如何在Flutter应用中显示Firestore数据库中的文档

时间:2020-04-27 22:18:48

标签: firebase flutter google-cloud-firestore

我正在做一个待办事项清单。我创建了一个Button将对象移动到完成的待办事项上,但是我不知道如何在该页面上显示“完成的待办事项”。这是我当前的代码:

body: StreamBuilder(
      stream: Firestore.instance.collection("MoveTodos").snapshots(),
      builder: (context, snapshots){

        if(snapshots.data == null) return CircularProgressIndicator();

        return ListView.builder(
            shrinkWrap: true,
            itemCount: snapshots.data.documents.length,
            itemBuilder: (context, index) {
              DocumentSnapshot documentSnapshot = snapshots.data.documents[index];

1 个答案:

答案 0 :(得分:0)

您需要为每个索引返回一个小部件,例如Text小部件,您可以通过DocumentSnapshot并访问其上的某些属性。

String property = "someDocumentFieldName"

return ListView.builder(
    shrinkWrap: true,
    itemCount: snapshots.data.documents.length,
    itemBuilder: (context, index) {
        DocumentSnapshot documentSnapshot = snapshots.data.documents[index];
        return Text(documentSnapshot[property]);
}