Flutter创建数据模型json_annotation build_runner
发布网友
发布时间:2023-04-12 22:39
我来回答
共1个回答
热心网友
时间:2023-10-08 02:35
一.引入三个依赖
二.创建数据模型PersonModel
三.生成对于的.g.dart文件
1.一次性构建
2.删除后重新构建
3.文件监听,自动为后续创建得实体类生成对应得.g.dart文件
四.JsonKey
nullable:默认为true,表示该字段可为null。
defaultValue:如果源JSON不包含该key或该key的value为null,提供一个默认值。
name:别名,若为null则默认为字段名。
required:默认为false,若为真会检查JSON是否包含该key,若没有则抛出异常(key为null也是有效的)。
五.JsonConverter
例如下面一个文章json,里面的content_pic是一个字符串,需要转换为一个Model:
六.JsonEnum
fieldRename:定义名称转换时的命名策略,使用@JsonValue的值优先于该选项。
可以用JsonValue定义枚举的value特殊值,值类型可以为String或int。