我如何从 firestore 检查有多少项具有真值或假值并在列表中仅显示真值? - 颤振
how can I check from firestore how many items have a true or false value and show only the true in a list? - flutter
我想在 Todo 应用程序中做到这一点,只有具有真实值的元素才会显示在列表中。我该怎么做?
我们认为这是您的清单
List = [
Model(name:"1" , val: true)
Model(name:"2" , val: false)
Model(name:"3" , val: true)
]
并且使用下面的代码我们可以找到具有 true val
的项目
List result = [];
a.forEach((element) {
if(element.val == true){
result.add(element);
}
})
您可以像这样在您的信息流中使用 where 检查
Stream<List<TodoItem>> getSomeoneItems() {
return FirebaseFirestore.instance.collection('items')
.where('your field name', isEqualTo: true)
.snapshots()
.map((qSnap) =>
qSnap.docs.map((doc) => TodoItem.fromJson(doc.data())).toList());
}
我想在 Todo 应用程序中做到这一点,只有具有真实值的元素才会显示在列表中。我该怎么做?
我们认为这是您的清单
List = [
Model(name:"1" , val: true)
Model(name:"2" , val: false)
Model(name:"3" , val: true)
]
并且使用下面的代码我们可以找到具有 true val
的项目List result = [];
a.forEach((element) {
if(element.val == true){
result.add(element);
}
})
您可以像这样在您的信息流中使用 where 检查
Stream<List<TodoItem>> getSomeoneItems() {
return FirebaseFirestore.instance.collection('items')
.where('your field name', isEqualTo: true)
.snapshots()
.map((qSnap) =>
qSnap.docs.map((doc) => TodoItem.fromJson(doc.data())).toList());
}