【问题标题】:Flutter Firestore listen on StreamFlutter Firestore 监听 Stream
【发布时间】:2021-06-04 22:41:57
【问题描述】:

我正在使用此代码来监听文档更改:

Stream stream = db.doc(docRef.path).snapshots();

但我找不到从 Firebase 取消订阅此侦听器的方法。我检查了Stream 课程。如果我关闭应用程序,默认情况下会发生这种情况吗?我找到了其他语言的示例here,但我不知道如何在 dart 中执行此操作。

有什么建议吗?非常感谢!

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    您不会取消订阅Stream。您使用cancel() 方法取消订阅StreamSubscription

    所以首先开始在流上使用.listen() 收听您的流,这将返回StreamSubscription,然后您可以取消它。

    【讨论】:

    • 谢谢!不知道cancel()在应用关闭时是否会自动调用?
    • 我认为应该。但即使没有,Firebase 也会在一段时间后自动移除订阅。
    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 2019-10-28
    • 2021-03-06
    • 2018-09-01
    • 1970-01-01
    • 2019-05-27
    • 2021-03-10
    • 2018-11-05
    相关资源
    最近更新 更多