问题描述
我现在仍在使用FireBase。我具有用于更改测试应用程序中星形图标颜色的功能。 它工作正常。 现在,我希望当用户点击图标时,它将更新FireBase文档中的值。
由于我现在要从4个星期开始学习颤振,因此具有挑战性。非常感谢您的帮助。
void _toggleFlagInBox() {
setState(() {
if (_isUrgentInBoxTask == "true") {
_isUrgentInBoxTask = "false";
FirebaseFirestore.instance
.collection("Users")
.doc("tasks")
.collection("tasks")
.where("task_Status",isEqualTo: task_InBox)
.get()
.then((res) {
res.docs.forEach((result) {
FirebaseFirestore.instance
.collection("Users")
.doc("tasks")
.collection("tasks")
.doc(result.id)
.update({"important": "false"});
});
});
FirebaseFirestore.instance
.collection('Users')
.doc(FirebaseAuth.instance.currentUser.uid)
.collection('tasks')
.docs
.update({'important':"false"});
} else {
_isUrgentInBoxTask = "true";
}
});
解决方法
我找到了。我会复制正在做的事情,以防其他人得到帮助
FirebaseFirestore.instance
.collection('Users')
.doc(
FirebaseAuth.instance.currentUser.uid)
.collection('inbox')
.doc(document.id)
.update({
"important":"false"});