在statefulWidget的InItState()方法中初始化并创建Bloc实例是一种好习惯吗?是否,为什么,谢谢:
LoginBloc loginBloc;
@override
void initState() {
loginBloc = BlocProvider.of<LoginBloc>(context);
super.initState();
}
答案 0 :(得分:1)
您编写的代码实际上并未实例化任何对象。它从提供的上下文中检索任何可用的LoginBloc
实例,因此完全可以这样做。但是据我所知,甚至可以实例化initState
中的对象,但是要记住,在BlocProvider
中创建实例后,您也必须处理它。