Эта функция всегда возвращает null, но загружает данные, но не ожидает чтения Firestore. Как решить эту проблему?
Future<HomePage> read({ String pageName,String mAppId})async{
await Firestore.instance
.collection('tablePages')
.where('projectId', isEqualTo: mAppId)
.where("page.title", isEqualTo:pageName)
.snapshots()
.listen((data) async{
if (data.documents != null
? data.documents.length > 0
? data.documents[0].data != null
: false
: false) {
return HomePage.fromJson(
data.documents[0].data['page']);
} else {
return null;
}
//break;
}).onError((error){
print(error);
return null;
});
}
}