Android 使用get_it时颤振块处理
我有一个问题,我们是否需要在get_it包中创建一个bloc时处理它?例如,我创建了一个名为LoginBloc的bloc,创建过程如下:Android 使用get_it时颤振块处理,android,flutter,dart,bloc,flutter-bloc,Android,Flutter,Dart,Bloc,Flutter Bloc,我有一个问题,我们是否需要在get_it包中创建一个bloc时处理它?例如,我创建了一个名为LoginBloc的bloc,创建过程如下: final GetIt sl = GetIt.instance; sl.registerFactory(() => LoginBloc(sl(), sl())); 我提供的信息如下: BlocProvider( child: LogInPage(), create: (BuildContext context)
final GetIt sl = GetIt.instance;
sl.registerFactory(() => LoginBloc(sl(), sl()));
我提供的信息如下:
BlocProvider(
child: LogInPage(),
create: (BuildContext context) {
return sl<LoginBloc>();
}
BlocProvider(
子项:LogInPage(),
创建:(构建上下文){
返回sl();
}
我的问题是,当页面被释放或不需要时,bloc provider是否会处理bloc?或者我必须手动处理它,因为我使用了get_it包来创建它?
谢谢大家BlocProvider在与create一起使用时将自动处理bloc的关闭 更多信息,请参见官方文件。 当您通过
sl.registerFactory
注册某个对象时,GetIt将在每次访问它时创建新实例