Я новичок во Флаттере и Дарт. У меня есть следующий код:
class ItemRepository {
final Firestore _firestore = Firestore.instance;
Future<List<Item>> loadItems() async {
List<Item> itemList = [];
_firestore.collection('items').snapshots().listen((data) {
data.documents.forEach((doc){
print("------- KODE: ${doc['kode']}");
itemList.add(Item(doc['kode'], doc['name']));
});
});
return itemList;
}
}
Когда я звоню своему loadItems
со следующим кодом:
Stream<ItemState> _mapLoadItemsToState() async* {
try {
final data = await this.repo.loadItems();
print('-------------------------------');
print(data.length);
} catch(e) {
print(e.toString());
}
}
Это не ПОДОЖДИТЕ для возврата данных из базы данных. Я добавил await
к _firestore.collection('items').snapshots()
, но не повезло.
Есть идеи?
Спасибо за любой совет. Извините за плохой английский.