flutter bloc dispose while using get_it



我有一个问题,在get_it包中创建块时,是否需要处理它?举个例子,我有一个名为LoginBlock的区块,我创建了它,就像:

final GetIt sl = GetIt.instance;
sl.registerFactory(() => LoginBloc(sl(), sl()));

我提供的是:

BlocProvider(
child: LogInPage(),
create: (BuildContext context) {
return sl<LoginBloc>();
}

我的问题是,bloc提供者是在页面被处理或不需要时处理bloc,还是我必须手动处理它,因为我使用了get_it包来创建它?感谢所有

BlocProvider将在与create一起使用时自动处理bloc的关闭。

您可以查看官方文件了解更多信息。https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/BlocProvider-class.html

当你通过sl.registerFactory注册某个东西时,GetIt会在每次访问它时创建新的实例。

最新更新