Flutter 改变 OnDoubleTap
Flutter change OnDoubleTap
在我的应用程序中,我想做一个类似的系统。您可以通过双击 post 来喜欢 post。这在您第一次双击时起作用,然后它是真的。但是,当我想对 post 点赞时,您必须再次双击 post,这就是我的问题。我希望如果有人双击它第二次变成 false,第三次再次变成 true bla bla ... 如果有人知道如何请发表评论 :)
bool isLiked = false;
Inkwell(
onDoubleTap(){
setState((){
isLiked = true;
});
print("You like the post");
if(isLiked)
FirebaseFirestore.instance.collection("LikeRoom").doc(firebaseUser.uid).set({uid : true} ,SetOptions(merge: true)).then((value){});
}else{
FirebaseFirestore.instance.collection("LikeRoom").doc(firebaseUser.uid).set({uid : false});
}
)
更改您的 onDoubleTap
以取反布尔值。所以它总是从喜欢到不喜欢,反之亦然
setState((){
isLiked = !isLiked;
});
在我的应用程序中,我想做一个类似的系统。您可以通过双击 post 来喜欢 post。这在您第一次双击时起作用,然后它是真的。但是,当我想对 post 点赞时,您必须再次双击 post,这就是我的问题。我希望如果有人双击它第二次变成 false,第三次再次变成 true bla bla ... 如果有人知道如何请发表评论 :)
bool isLiked = false;
Inkwell(
onDoubleTap(){
setState((){
isLiked = true;
});
print("You like the post");
if(isLiked)
FirebaseFirestore.instance.collection("LikeRoom").doc(firebaseUser.uid).set({uid : true} ,SetOptions(merge: true)).then((value){});
}else{
FirebaseFirestore.instance.collection("LikeRoom").doc(firebaseUser.uid).set({uid : false});
}
)
更改您的 onDoubleTap
以取反布尔值。所以它总是从喜欢到不喜欢,反之亦然
setState((){
isLiked = !isLiked;
});