Я пытаюсь реализовать следующие логи c во флаттере: 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}");
});
});
Спасибо