下面我们定义一个类型描述一下评论数据,新建一个文件,放在 lib/comment 里面,名字是 comment.dart ,包含的文件是 comment.g.dart。
在这个文件里定义一个用 JsonSerializable 标注的类,名字是 Comment 。里面添加一些属性,int? 类型的 id,String? 类型的 content 表示评论内容,再添加一个 PostUser? 名字是 user,评论的作者,然后是一个 Post? 名字是 post,评论所属的内容。再添加一个 int? 类型的 totalReplies,总共的被回复的数量。
在构造方法里添加一个 this.id,this.content,this.user,this.post,还有 this.totalReplies。
我在终端一直在运行 build_runner watch,所以会自动编译生成这里需要的 comment.g.dart 这个文件。