【发布时间】:2020-03-05 06:10:39
【问题描述】:
我对下面的代码有疑问。
我想创建一个博客应用程序,我想让人们喜欢帖子,当有人点击喜欢按钮时它
应该增加firebase中的字段值,如果他再次点击它会减少值。
我的代码:-
bool liked = false;
------------------
onPressed: () async {
await Firestore.instance
.collection('posts')
.document('${widget.uid}')
.updateData(
{
"likes": FieldValue.increment(
(liked ? (-1) : (1)),
),
},
);
setState(() {
liked = !liked;
});
},
【问题讨论】:
-
您分享的代码有什么问题?运行时它会做什么?
-
喜欢只会增加
-
听起来
liked总是false.. Did you check if the state actually gets changed when you callsetState`? -
是的,我已经检查过了
-
如果可能的话,你可以添加你的完整代码。
标签: firebase flutter dart google-cloud-firestore