Можно ли получить метаданные из Firestore снимка Flutter? - PullRequest
1 голос
/ 06 марта 2019

Мне нужно получить 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?Возможно?

Я так долго пытаюсь, но не могу найти как .. Помогите!

Спасибо!

1 Ответ

0 голосов
/ 06 марта 2019

Похоже, класс DocumentSnapshot в FlutterFire не предоставляет метаданные базового документа.Я бы отправил запрос на добавление функции в репозиторий Flutter .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...