“ List <DocumentSnapShot>”类型不是“ int”类型的子类型

时间:2019-07-25 19:14:43

标签: flutter google-cloud-firestore

我想在从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中成功发布数据,但是不知道为什么我无法获取数据

1 个答案:

答案 0 :(得分:0)

问题在这一行

itemCount: snapshot.data.documents,

尝试

itemCount: snapshot.data.length

itemCount听起来很像,要显示在列表中的项目数,该参数需要一个int而不是一个对象