Снимок равен нулю и продолжает давать бесконечный круговой индикатор прогресса вместо загрузки сообщений. Я пытаюсь заставить его загружать посты на страницу, добавление его в базу данных работает, но просмотр постов на экране просто дает состояние бесконечной загрузки. Вот код:
Widget feed = FutureBuilder(
future: _getFeedFuture,
builder: (BuildContext ctx, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.waiting ||
snapshot.data == null) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
CircularProgressIndicator(),
SizedBox(
height: 16.0,
),
Text('Loading ....'),
],
);
} else if (snapshot.data.length == 0) {
return Text('No data to display');
} else {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: _posts,
);
}
},
);
_items.add(feed);
return _items;
}
getFuturefeed равен полученному каналу ниже.
Future _getFeed() async {
_posts = [];
Query _query = _firestore
.collection('posts')
.orderBy('created', descending: true)
.limit(10);
QuerySnapshot _quertSnapshot = await _query.getDocuments();
_postDocuments = _quertSnapshot.documents;
_lastDocument = _postDocuments[_postDocuments.length - 1];
for (var i = 0; i < _postDocuments.length; ++i) {
Widget w = _makeCard(_postDocuments[i]);
_posts.add(w);
}
return _postDocuments;
}