Flutter:Streambuilder - 关闭流

Rag*_*ghu 14 flutter google-cloud-firestore

我正在构建一个应用程序,该应用程序大量使用 streambuilder 从应用程序中的多个页面从 Firestore 获取实时数据。

由于没有流关闭/流订阅取消方法,假设当框架处理小部件时,streambuilder 将自动分离侦听 Firestore 文档更改是否安全?是否有任何需要注意的注意事项。

谢谢。

Den*_*din 14

StreamBuilder自动关闭其相关联的流时的微件订阅该流被永久地从微件树中移除:

https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/async.dart#L131

或者一个永久的例子,如果 master 分支的链接有一天不起作用:

https://github.com/flutter/flutter/blob/2ece1c3a174c3dd7099736f13b4ad16bb9b70c1d/packages/flutter/lib/src/widgets/async.dart#L131