我正在使用这个包:https://pub.dartlang.org/packages/bloc
我有两个视图:在第一个视图中,我使用“bloc1”显示元素列表,通过floatingaction按钮,我可以导航到使用“bloc2”的第二个屏幕。在第二个屏幕中,我想通过“bloc1”的块提供者向上一个列表中添加一个元素,以便我可以执行类似于bloc1.dispatch(addElement)的操作。
我的问题是:如何声明Bloc1的块提供者?
例如:
Bloc bloc = BlocProvider.of<Bloc1>(context)

最佳答案

您需要使用BlocProvider包装您的MaterialApp,如:
BlocProvider(bloc: bloc1, child: MaterialApp(...));
然后,您可以从任何地方使用以下方法访问Bloc1:
BlocProvider.of<Bloc1>(context)
希望有帮助!

关于flutter - flutter :BLoC包 - 集团提供商,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54310534/

10-11 14:56