我正在使用这个包:https://pub.dartlang.org/packages/bloc .
我有两个 View :在第一个 View 中,我使用“bloc1”显示元素列表,通过 FloatingActionButton,我可以导航到使用“bloc2”的第二个屏幕。在第二个屏幕中,我想通过“bloc1”的 Bloc 提供程序将一个元素添加到我之前的列表中,这样我就可以执行类似 bloc1.dispatch(addElement)
的操作。 .
我的问题是:如何声明 bloc1 的 bloc 提供者?
例如:
Bloc bloc = BlocProvider.of<Bloc1>(context)
最佳答案
您需要使用 BlocProvider 包装您的 MaterialApp,例如:
BlocProvider(bloc: bloc1, child: MaterialApp(...));
然后你可以从任何地方访问 bloc1:
BlocProvider.of<Bloc1>(context)
希望对您有所帮助!
关于Flutter:BLoC 包 - bloc 提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310534/