logo

该视频仅会员有权观看

立即开通课程「Flutter 移动端应用开发实践」权限。

¥
199
/ 年
  • 在项目的post actions中声明一个like ris model,使用context watch来监控like chris model。
  • 文件顶部需要导入相关的package,以提供provider。
  • 修改build方法以定义on type like action,并判断post的likes是否为零。
  • 使用try-catch结构处理异常,异常类型设置为htb exception,并在发生异常时显示snack bar,其中内容为异常消息。
  • 在try块中对点赞接口发起请求,使用like chris model的create use方法,传入postId。
  • 请求成功后,执行left方法,该方法更新post的like值为1,表示用户点赞,并更新点赞数,通过调用定义的increase total likes方法。
  • 测试点赞功能,找到未被当前用户点赞的内容,点击星星图标会更改点赞状态和数量。