在 flutter 的 initState 中通过 BlocProvider 创建一个 Bloc 实例
create an instance of Bloc by BlocProvider in initState in flutter
在 statefulWidget 的 InItState() 方法中初始化和创建 Bloc 的实例是一个好习惯吗?是不是,为什么,谢谢:
LoginBloc loginBloc;
@override
void initState() {
loginBloc = BlocProvider.of<LoginBloc>(context);
super.initState();
}
您编写的代码实际上并未实例化任何对象。它正在从提供的上下文中检索可用的 LoginBloc
的任何实例,因此完全可以这样做。然而,据我所知,甚至可以在 initState
中实例化对象,但请记住,在从 BlocProvider
中创建实例后,您还必须处理关闭它的问题。
在 statefulWidget 的 InItState() 方法中初始化和创建 Bloc 的实例是一个好习惯吗?是不是,为什么,谢谢:
LoginBloc loginBloc;
@override
void initState() {
loginBloc = BlocProvider.of<LoginBloc>(context);
super.initState();
}
您编写的代码实际上并未实例化任何对象。它正在从提供的上下文中检索可用的 LoginBloc
的任何实例,因此完全可以这样做。然而,据我所知,甚至可以在 initState
中实例化对象,但请记住,在从 BlocProvider
中创建实例后,您还必须处理关闭它的问题。