- 用户可以通过点击新星图标来请求取消点赞。
- 创建一个文件
like_destroy_model在leap_like_destroy目录下。 - 文件中定义一个类
LikeDestroyModel继承ChangeNotifier。 - 类中包含一个属性,类型
AppService,名为appService。 - 类中包含一个构造方法,带
appService参数,用required标记。 - 定义方法
deleteUserLikePost,接受名为postId的int参数,代表取消赞的内容ID。 - 在方法中使用URI拼接取消点赞接口地址。
- 执行
AppService的httpDelete方法发送HTTP DELETE请求,地址为所拼接的URI。 - 解码响应内容到
responseBody。 - 如果响应状态码为200,执行
notifyListeners;如果不是,抛出HttpException异常,异常信息为响应的消息。