【发布时间】:2021-01-24 19:23:19
【问题描述】:
我现在被 FireBase 困住了。我有一个函数可以用来更改测试应用程序中星形图标的颜色。 它工作正常。 现在,我希望当用户点击图标时,它会更新 FireBase 中文档中的值。
由于我现在从 4 周开始学习 Flutter,因此很有挑战性。非常感谢您的帮助。
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";
}
});
【问题讨论】:
标签: firebase firebase-authentication insert-update