gpt4 book ai didi

firebase - 如何在 Flutter 中为 Firebase 连接设置监听器?

转载 作者:行者123 更新时间:2023-12-04 04:27:51 27 4
gpt4 key购买 nike

所以我试图捕捉“无网络”错误。
我正在听 Firestore 中的文档,如下所示:

final docRef = FirebaseFirestore.instance.collection(kInfoCollection).doc(kInfoDocument);

docSubscription = docRef.snapshots().distinct().listen((_) {});

docSubscription.onData((snapshot) => _processInfo(snapshot))

docSubscription.onError((e, s) {
final errorMessage = 'Message:\n$e \nThe Stack was:\n$s';
print('Error $errorMessage');
throw InfoException(errorMessage);
});

如您所见,监听器正在监听文档,如果捕获到任何文档,则会抛出错误。
但是没有发现控制台中显示的这些 Firebase 错误:
Connection 1: encountered error(1:53)
6.26.0 - [Firebase/Firestore][I-FST000001] WatchStream (283fb4118) Stream error: 'Unavailable: Network connectivity changed'
6.26.0 - [Firebase/Firestore][I-FST000001] WatchStream (283fb4118) Stream error: 'Unavailable: DNS resolution failed'
6.26.0 - [Firebase/Firestore][I-FST000001] WatchStream (283fb4118) Stream error: 'Unavailable: DNS resolution failed'
6.26.0 - [Firebase/Firestore][I-FST000001] WatchStream (283fb4118) Stream error: 'Unavailable: failed to connect to all addresses'
我错过了什么吗?
附加信息:我通过在手机上进入飞行模式来模拟这一点。否则没有错误。

最佳答案

关于这个问题,你可能会觉得很有趣:how to catch error in firestore when no internet
这似乎是避免因为暂时没有连接而破坏应用程序的正常行为。
我希望这会帮助你,即使这个问题已经 7 个月大了。

关于firebase - 如何在 Flutter 中为 Firebase 连接设置监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64258652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com