Flutter 在使用Flatter_bloc包时,何时实际手动关闭一个bloc?

Flutter 在使用Flatter_bloc包时,何时实际手动关闭一个bloc?,flutter,flutter-bloc,Flutter,Flutter Bloc,我最近在youtube()上观看了felix Angelov的Flatter_bloc package()演讲,真是太棒了 关于在dispose方法中手动关闭bloc,我有点困惑。我从演讲中听到,如果我们使用的是Flatter_bloc软件包,我们不必调用blocs的dispose方法,如果这是错误的,请纠正我 提前感谢当您将BlocProvider与构建器一起使用时,BlocProvider将负责创建和关闭一个Bloc。如果要向新路由提供现有的bloc,则应使用BlocProvider.val

我最近在youtube()上观看了felix Angelov的Flatter_bloc package()演讲,真是太棒了

关于在dispose方法中手动关闭bloc,我有点困惑。我从演讲中听到,如果我们使用的是Flatter_bloc软件包,我们不必调用blocs的dispose方法,如果这是错误的,请纠正我


提前感谢

当您将
BlocProvider
与构建器一起使用时,
BlocProvider
将负责创建和关闭一个Bloc。如果要向新路由提供现有的bloc,则应使用
BlocProvider.value
,因为它不会自动关闭bloc

你可以参考

在大多数情况下,应该使用BlocProvider创建新的Bloc,这些Bloc将提供给子树的其余部分。在这种情况下,由于BlocProvider负责创建bloc,因此它将自动处理关闭bloc的问题

在某些情况下,BlocProvider可用于向小部件树的新部分提供现有的bloc。当需要将现有集团提供给新路线时,这将是最常用的方法。在这种情况下,BlocProvider不会自动关闭该bloc,因为它没有创建它