У меня есть несколько идентификаторов документов, и я хочу запустить функцию после того, как все они собраны.
Сейчас мой код выглядит так:
List<Future<DocumentSnapshot>> futures = [];
currentVenuesIds.forEach((currentVenueId) {
Future<DocumentSnapshot> venueFuture = Firestore.instance
.collection('venues')
.document(currentVenueId)
.get();
futures.add(venueFuture);
});
futures.getAll(...) //????????? This does not exist
В документации Cloud Firestore естьметод с именем getAll()
: https://cloud.google.com/nodejs/docs/reference/firestore/0.13.x/Firestore#getAll
Есть ли что-то подобное для Flutter
SDK?Если нет, то каков лучший способ get()
нескольких документов с сервера параллельно и знать, что все их promise/future
разрешены?