使用flutter_bloc包时何时手动关闭bloc?

9
1个回答

12
当你在使用带有builder的时,将负责创建和关闭Bloc。在某些情况下,如果你想将一个现有的Bloc提供给一个新的路由,你应该使用,因为它不会自动关闭Bloc。
请参考 文档 在大多数情况下,应该使用来创建新的Bloc,并使其可用于子树的其余部分。在这种情况下,由于负责创建Bloc,因此它会自动处理关闭Bloc。
在一些情况下,可以使用将现有的Bloc提供给小部件树的新部分。当现有的Bloc需要在新路线中得到使用时,这将是最常用的情况。在这种情况下,不会自动关闭Bloc,因为它没有创建它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接