Flutter cancelOnError = false 不起作用

问题描述 投票:0回答:1

我有一个 Firestore 侦听器,当我通过更改安全规则引发错误时,我会收到 onError 打印出的权限拒绝错误,但是即使 cancelOnError 设置为 false 并且我恢复了安全规则,我也停止接收任何快照更新。怎么解决?

query
      .snapshots(includeMetadataChanges: true)
      .listen(
        (snapshot) {
          //stops being called after error occurs
        },
        onError: (error) {
          //print error
        },
        cancelOnError: false,
      )
flutter firebase dart google-cloud-firestore firebase-security
1个回答
0
投票

cancelOnError
属性决定客户端发生错误时是否取消监听。

但在这种情况下,当发生错误时,是服务器取消操作。没有办法阻止这种情况的发生,因为这种类型的错误通常表明存在编程错误。您必须解决根本原因,并重新附加侦听器。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.