即使我处于离线状态,Flutter StreamBuilder 也会显示 Firebase 数据

Flutter StreamBuilder shows Firebase data even when I'm offline

这不是一个有问题的问题,有人提出这个问题是因为我只是想知道它背后到底发生了什么,我在任何文档中都找不到答案。

当我在没有互联网的情况下打开应用程序时,它显示来自 firebase 的数据,我尝试重新启动然后它也显示,我尝试清除缓存但它显示的数据就像从本地数据库中显示的一样,这是为什么发生了什么,Firebase Flutter 中是否有内置的本地存储或其他东西?

Firestore SDK 缓存它们最近看到的任何数据,以及尚未同步到服务器的来自本地客户端的任何待处理写入。在移动客户端(iOS 和 Android)上,此缓存默认启用,而在 Web 上,您可以通过 API 调用启用它。

有关详细信息,请参阅 accessing Firestore data while you're offline 上的 Firebase 文档。