Я новичок, чтобы трепетать.Это то, что я сделал до сих пор (это не весь код). Как вы можете видеть, я пытаюсь получить некоторые данные из firestore во флаттере.Проблема в том, что числовое значение всегда равно нулю при входе на страницу.Но если я перезагружу страницу, это даст мне правильное значение.Я Почему это?Я думаю, что это как-то связано с будущим и асинхронностью.Но я их пока не понимаю должным образом.
Widget build(BuildContext context) {
someMethod() {
return Firestore.instance
.collection('comments')
.where("Post", isEqualTo: widget.snapshot.documentID)
.getDocuments();
}
someMethod().then((QuerySnapshot snapshot) {
if (snapshot.documents.isNotEmpty) {
db = snapshot.documents;
}
});
int number = db?.length ?? 0;
print(number);
}