Я использую флаттер с firebase для создания приложения. Функция ниже получает некоторые данные из моей базы данных firebase, но проблема в том, что получение данных занимает слишком много времени. Как можно убедиться, что приложение ожидает, пока firebase передаст данные до конца sh, прежде чем продолжить?
Я хотел бы сделать что-то вроде ожидания, но я не знаю, смогу ли я сделать:
await Firestore.instance...
Код:
void getData() {
Firestore.instance
.collection('collection')
.document('document')
.get()
.then((DocumentSnapshot ds) {
var count = ds.data.length;
for(var i = 0; i < count; i ++){
Firestore.instance
.collection('collection')
.document('document')
.get()
.then((DocumentSnapshot dss) {
// do something
});
}
});
}