繁体   English   中英

使用 get_it 时 flutter bloc dispose

[英]flutter bloc dispose while using get_it

我有一个问题,我们是否需要在 get_it 包中创建块时处理它? 例如,我有一个名为 LoginBloc. 的块,我创建它如下:

final GetIt sl = GetIt.instance;
sl.registerFactory(() => LoginBloc(sl(), sl()));

我提供如下:

    BlocProvider(
       child: LogInPage(),
          create: (BuildContext context) {
                return sl<LoginBloc>();
               }

我的问题是 bloc 提供程序是否在页面被处理或不需要时处理 bloc 或者我必须手动处理它,因为我使用 get_it 包来创建它? 谢谢你们

当与 create 一起使用时,BlocProvider 将自动处理 bloc 的关闭。

更多内容可以查看官方文档。 https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/BlocProvider-class.html

当您通过sl.registerFactory注册某些sl.registerFactory ,GetIt 将在您每次访问它时创建新实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM