Flutter:BLoC 包 - bloc 提供者

标签 flutter bloc flutter-provider

我正在使用这个包: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/

相关文章:

flutter : Is provider an alternative to the BLoC pattern?

android - 'LoginBloc' 不扩展 'Cubit<LoginState>'

Flutter:如何在 Flutter 中使用 Switch 更改主题 - 我已经使用 Provider 实现了此浅色和深色主题,但无法使用 switch 进行更改

flutter - 为什么大部分代码都使用Provider包而没有使用GetX/Riverpod/Bloc?

flutter - Flutter:在流类中访问SharedPreferences提供程序/ChangeNotifier

flutter - 图像未覆盖 flutter 中的完整设备尺寸

flutter - 设置脚手架背景色

Flutter Web 调试正在运行,但构建 Web 显示空白页面

firebase - TextFormField 不重置其初始值

flutter - 在 ListView.builder Bloc 事件中仅触发一次