使用Flutter和Firestore显示某些数据

时间:2018-05-12 08:35:44

标签: google-cloud-firestore flutter

我目前正在使用此代码来映射整个todo任务列表:

tar -czf backup.tar.gz d1 d2

我想显示状态为真的任务。但是,执行此操作时出错:

return new StreamBuilder<QuerySnapshot>(
  stream: Firestore.instance.collection('todo_list').snapshots,
  builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
    if (!snapshot.hasData) return new Text('Loading...');
    return new ListView(
      children: snapshot.data.documents.map((DocumentSnapshot document) {
        document['status'] == true ?
        new ListTile(
          title: new Row(
            children: <Widget>[
              new Expanded(
                child: new Text(document['task'], 
                style: new TextStyle(
                  decoration: TextDecoration.lineThrough,
                  ),
                ),
              )
            ],
          )
        ) : new Text("");
      }).toList(),
    );
  },
);

...

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您忘了返回三元组的实际结果。

return  document['status'] == true ?
    ....

那应该解决问题

答案 1 :(得分:0)

我找到了解决方法:

Firestore.instance.collection('todo_list').where('status', isEqualTo: false).snapshots,

您可以使用firestore代码进行查询。