Мне нужно получить snapshot
метаданные, чтобы можно было проверить успешность записи в Firestore.Я смотрю на source и вижу там SnapshotMetadata
и логическое hasPendingWrites()
.Но я не могу найти, как реализовать.Ни один проект дартс с открытым исходным кодом не использовал его.
Firebase doc скажем, можно использовать: .onSnapshot
/ .addSnapshotListener
для указания includeMetadataChanges: true
.
Но мне нужно убедиться, что я получаю метаданные при выполнении запроса для QuerySnapshot
.Я использую query
для stream
не addSnapshotListener
.
Примерно так:
child: new FirestoreAnimatedList(
query: Firestore.instance.collection('Collection')
.orderBy('timestamp', descending: true)
.snapshots(),
padding: new EdgeInsets.all(8.0),
reverse: true,
itemBuilder: (_, DocumentSnapshot snapshot,
Animation<double> animation, int x) {
return new Chat(
snapshot: snapshot, animation: animation);
},
),
Я пытаюсь указать:
query: Firestore.instance.collection('Collection')
.snapshots(includeMetadataChanges: true),
Но это не таквозможно:
ошибка: указанный параметр 'includeMetadataChanges' не определен.
Я также пытаюсь:
snapshot.getMetadata().hasPendingWrites()
Но выдает ошибку:
ошибка: метод 'getMetaData' не определен для класса 'DocumentSnapshot'.
Кто-нибудь знает, как это сделать во Flutter?Возможно?
Я так долго пытаюсь, но не могу найти как .. Помогите!
Спасибо!