Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用get_it时颤振块处理_Android_Flutter_Dart_Bloc_Flutter Bloc - Fatal编程技术网

Android 使用get_it时颤振块处理

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)

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

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将在每次访问它时创建新实例