- 当用户想要点赞一个内容时,需要对此内容发送点赞请求到服务端,验证用户身份需带上用户令牌。
- 使用app service的API HTTP client发送请求。
- 在lib like create目录下创建名为like_create_model的文件。
- 定义一个类叫LikeCreateModel,继承自ChangeNotifier,包含一个名为appService的属性。
- 添加构造方法,要求传入命名参数appService,并用require标记。
- 定义createUserLikePost方法,接收一个整型参数postId,标记为异步。
- 方法中构建点赞接口的URI,并使用服务端提供的API URL。
- 发送POST请求,获取响应并解码JSON。
- 如果响应状态码为201,调用notifyListeners方法;否则,抛出一个自定义HTTPException异常。
- 自定义HTTPException包含一个可选消息参数,若无指定则默认消息为网络请求出现问题。