先找一个 HTTP 客户端,请求一下用户数据接口,nid-node.ninghao.co/users/1,返回的数据很简单,里面有用户的 id,用户名,用户是否设置了头像,还有 subscription ,订阅相关的数据。
在项目里打开之前我们创建的 user.dart,下面可以重新定义一下这个 User 类,先删除掉这个文件里的内容。然后重新定义一个用 JsonSerializable 标注的类,包装进来的文件是 user.g.dart。类的名字是 User。
添加一个 int? 类型的 id,还有一个 String? 类型的 name,然后是 int? 类型的 avatar,再添加一个 UserSubscription? 类型的 subscription 。
在构造方法里添加几个带名字的参数,this.id,this.name ,this.avatar,还有 this.subscription。
UserSubscription
下面再定义一个 UserSubscription ,里面添加一个 String? 类型的 type,订阅的类型,String? 类型的 status,表示订阅的状态。在构造方法里添加一个 this.type,一个 this.status。