Arrays 如何获取Firebase快照的长度?

Arrays 如何获取Firebase快照的长度?,arrays,firebase,flutter,dart,google-cloud-firestore,Arrays,Firebase,Flutter,Dart,Google Cloud Firestore,我用Firebase创建了一个应用程序,但我遇到了一个问题,那就是我 无法计算listview.builder中的快照长度 StreamBuilder( 流: _firestore.collection('/posts/${widget.uid}/comments').snapshots(), 生成器:(上下文,快照){ 最终数据=snapshot.data.documents; 如果(!snapshot.hasData){ 返回SpinKitChasingDots( 颜色:颜色。浅绿色, );

我用Firebase创建了一个应用程序,但我遇到了一个问题,那就是我

无法计算listview.builder中的快照长度

StreamBuilder(
流:
_firestore.collection('/posts/${widget.uid}/comments').snapshots(),
生成器:(上下文,快照){
最终数据=snapshot.data.documents;
如果(!snapshot.hasData){
返回SpinKitChasingDots(
颜色:颜色。浅绿色,
);
}
返回ListView.builder(
itemCount:snapshot.data.documents.length,//问题出在这里
itemBuilder:(上下文,索引){
返回后通知(
commentText:data[索引]['commentText'],
userImage:data[index]['userImage'],
用户名:数据[索引]['userName'],
);
},
);
},
),

当我运行它时,它会给我一个错误,即它实际上没有一个名为length的getter。

尝试在
StreamBuilder

StreamBuilder(
流:_firestore.collection(“…”).snapshots(),
您可以尝试以下方法:

Firestore.instance.collection('/posts/${widget.uid}/comments').snapshots().length.toString();

除了如上所述的显示之外,一切都进行得很顺利。您能确认您尝试了答案,但没有任何帮助吗?我没有注意到您的数据类型声明,它工作正常,谢谢