Как получить прогресс getDocuments firestore - PullRequest
0 голосов
/ 01 ноября 2019

Я получаю много документов из Firestore, это может занять много времени в зависимости от сетевого подключения пользователя. Я хотел бы отобразить панель Progres.

Я не нашел никакой документации по этому

Вот мой код:

final databaseReference = Firestore.instance;
databaseReference.collection("XXX").getDocuments().then((QuerySnapshot snapshot) {
      Map<String, Transac.Transaction> map = new Map<String, Transac.Transaction>();
      snapshot.documents.forEach((f)  {
//doing something
});

Я хотел бы иметьпроцент загруженных данных. Например: Загрузка (58%)

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Firestore не отображает индикатор выполнения для документов в запросе. К тому времени, когда будет вызван ваш then обратный вызов, все документы будут загружены на клиент и присутствуют в QuerySnapshot.

. Обычный способ справиться с этим - показать «счетчик» вместоиндикатор выполнения, а затем скройте этот счетчик как первый код внутри вашего then обратного вызова.

0 голосов
/ 02 ноября 2019

Вместо этого вы можете просто позвонить getDocument() для каждого документа в отдельности и отследить их индивидуальные дополнения. Вы должны отслеживать их в том порядке, в котором вы их выдавали, так как запросы передаются по одному соединению. Это даст вам грубое чувство прогресса, если вы запрашиваете много документов.

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