![](/img/trans.png)
[英]Flutter Page View dispose children, how to keep children and bloc
[英]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.