用户登录

下面再处理一下用户取消点赞的动作,在这个 build 方法里面,先声明一个 likeDestroyModel ,用一下 context.watch() ,类型是 LikeDestroyModel。

然后在这个 onTapLikeAction 里面,这个 if 语句这里可以加上 else ,复制一下这个 if 里的这块代码,粘贴到 else 这里。再修改一下,这里要请求删除点赞接口,用的是 likeDestroyModel 里的 deleteUserLikePost 这个方法。请求成功以后,执行一下 unliked()

找个地方再声明一下这个方法,名字是 unliked,在这个方法里设置一下 post.liked 让它等于 0 ,表示当前用户没有赞过这个内容。下面执行一下 decreaseTotalLikes() 。

再去定义一下这个 decreaseTotalLikes,在这个方法里设置一下 post.totalLikes,它的值可以判断一下 post.totalLikes 不等于 0,如果是,这里可以让 post.totalLikes 减去 1,不然的话就是 0 。

测试

下面再测试一下,找一个当前用户赞过的内容,按一下这个实心的心形小图标,它就会变成空心的,同时点赞数量会减少 1 。

处理用户取消点赞动作《 Flutter 2:内容点赞 》

统计

13799
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点