我目前正在使用此代码来映射整个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(),
);
},
);
...
有什么建议吗?
答案 0 :(得分:1)
您忘了返回三元组的实际结果。
return document['status'] == true ?
....
那应该解决问题
答案 1 :(得分:0)
我找到了解决方法:
Firestore.instance.collection('todo_list').where('status', isEqualTo: false).snapshots,
您可以使用firestore代码进行查询。