在flit中通过initState中的BlocProvider创建Bloc的实例

时间:2020-10-23 09:28:56

标签: flutter bloc flutter-bloc

在statefulWidget的InItState()方法中初始化并创建Bloc实例是一种好习惯吗?是否,为什么,谢谢:

LoginBloc loginBloc;

  @override
  void initState() {
    loginBloc = BlocProvider.of<LoginBloc>(context);
    super.initState();
  }

1 个答案:

答案 0 :(得分:1)

您编写的代码实际上并未实例化任何对象。它从提供的上下文中检索任何可用的LoginBloc实例,因此完全可以这样做。但是据我所知,甚至可以实例化initState中的对象,但是要记住,在BlocProvider中创建实例后,您也必须处理它。