如何在flutter中将所有文档重新运行到列表

时间:2020-04-23 23:29:51

标签: flutter google-cloud-firestore

我想将所有文档都归还到Firestore中,根据名称将其文档存储在Identifier中,但是当我执行其功能时,它会以相同的编号返回给我,但是我拥有相同的文档名称,但是其名称与DocumentSnapshot的实例不同,但是我需要返回相同的名称我有名字。我怎样才能做到这一点?下面是我正在使用的代码

Widget build(BuildContext context) {
    // TODO: implement build
    return StreamBuilder < QuerySnapshot > (
        stream: Firestore.instance.collection("Institute")
                .document(widget.id).collection("Ravs").snapshots(),
        builder: (context, snapshot) {
            if (snapshot.hasData) {
                print('list of docment:${snapshot.data.documents.toList()}');
            };
            return CircularProgressIndicator();

        }

    );
}

1 个答案:

答案 0 :(得分:0)

Instance of DocumentSnapshot日志表明您正在与Snapshot对象本身进行交互。您的代码确实正在这样做。

要访问快照中的数据,您必须在快照旁边添加.data()调用,因此您的stream应该如下所示:

stream: Firestore.instance.collection("Institute").document(widget.id)
                 .collection("Ravs").snapshots().data()