在 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 中创建实例后,您还必须处理关闭它的问题。