我有一个问题,在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/

10-10 23:24