flutter - 我应该在哪里初始化flutter_bloc中的块
问题描述
我正在使用 Flutter_bloc 包在颤动中使用 bloc 模式,但我想知道使用MultiBlocProvider
内部 main 函数并在其中添加我的所有 bloc 是否是一个好习惯,如下所示:
void main()async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(Mafqood());
}
class Mafqood extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers : [
BlocProvider<AuthBloc>(
create: (context) => AuthBloc(AuthInitialState(), AuthRepository()),
),
BlocProvider<LoginBloc>(
create: (context) => LoginBloc(LoginInitialState(), AuthRepository()),
),
BlocProvider<ProfileBloc>(
create: (context) => ProfileBloc(ProfileInitialState(), AuthRepository()),
),
],
child: MaterialApp(
或者最好在我需要的地方添加集团?为什么?提前致谢。
解决方案
推荐阅读
- mysql - 每行除以两列具有相同值的行的总和
- group-by - kdb/q 问题:如何在我的功能选择中解释这个 groupby?
- c - 坚持如何从用户定义值的数组中获取索引的值
- java - OAuth 仅适用于某些谷歌帐户?
- php - 在 PHP 中删除多维数组的一部分
- javascript - 使用 Mocha/Chai,如何在不实际运行的情况下测试函数?
- python - 如何更改 .jupyter 的 --NotebookApp.iopub_data_rate_limit?
- javascript - 在 jQuery 中循环数组以更改 CSS
- image - 在处理 3 时从 twitter API 中提取图像
- java - 在 java6 kotlin 项目和 java8 kotlin 项目之间共享 kotlin 源文件