利用 Hive Box 数据和 Firestore 流

Leveraging Hive Box data and Firestore Streams

在 Flutter Web 上,我有一个来自 firestore 的流,它显示了一个集合中的当前消息,但是当互联网不可用时,我无法访问该流中的那些消息。

我决定使用蜂巢盒来缓存消息,并在没有互联网可用时 return 它们。

我使用 Hive Box 缓存消息,但首先利用提供程序和 return 缓存数据并将其与来自 firestore 的流链接起来对我来说真的很有挑战性。

尝试将缓存数据从 Hive Box 转换为广播流并使用 ZipStreams 与 firestore 流结合并进行映射,但仍然无效。

拜托,我需要帮助才能找到解决这个问题的最佳方法。

Firestore 有自己的数据持久性(read/write 离线时的数据),它会处理所有繁重的工作,因此您不需要 Hive。

适用于网络应用,android 和 iOS。

参见: https://firebase.google.com/docs/firestore/manage-data/enable-offline