我想在从Firestore获取数据时显示列表。
StreamBuilder(
stream: Firestore.instance
.collection("messages")
.document(groupChatId)
.collection(groupChatId)
.orderBy('timestamp', descending: true)
.limit(20)
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(child: CircularProgressIndicator(valueColor: AlwaysStoppedAnimation<Color>(Colors.red)));
} else {
return ListView.builder(
itemCount: snapshot.data.documents,
itemBuilder: (context, index) =>
buildItem(index, snapshot.data.documents[index]),
reverse: true,
controller: listScrollController,
);
我可以在Firestore中成功发布数据,但是不知道为什么我无法获取数据
答案 0 :(得分:0)
问题在这一行
itemCount: snapshot.data.documents,
尝试
itemCount: snapshot.data.length
itemCount听起来很像,要显示在列表中的项目数,该参数需要一个int而不是一个对象