快照之间的抖动视图更改

时间:2020-01-14 15:30:42

标签: firebase flutter google-cloud-firestore

我正在尝试在Flutter中实现以下逻辑: https://firebase.google.com/docs/firestore/query-data/listen#view_changes_between_snapshots

在我们的应用程序中,我们有一个包含2000个文档的集合,我们将它们全部提取以进行本地搜索。 这些文档并不是很频繁地更新,因此我们不想每次都下载所有文档,因为它需要大量读取。 这就是为什么我们只想获取新的,更新的或删除的记录。

但是现在,每次我们打开应用程序时,所有记录都会再次下载。

这是我的代码,有人知道我在做什么错吗?

    rootReference
    .document("products")
    .collection("records")
    .snapshots()
    .listen((snapshot) {
  snapshot.documentChanges.forEach((change) {
    print("document changed: ${change.document.documentID}");
  });
});

谢谢

0 个答案:

没有答案