我有一个问题,在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会在每次访问它时创建新的实例。