我有一个问题,在get_it包中创建它时是否需要处理一个bloc?例如,我有一个名为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
注册某些东西时,GetIt每次访问它都会创建一个新实例。
关于android - 使用get_it时将flutter bloc丢弃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64322398/