flutter 使用json_serializable自动生成model

使用json_serializable第三方库自动生成相应的实体类

  1. 添加依赖
dev_dependencies:
  flutter_test:
    sdk: flutter
 
  build_runner: ^2.0.4
  json_serializable: ^4.1.3
  1. 手动创建model类并写入相关属性

part 'brand_list_model.g.dart'; //这里报错没关系

@JsonSerializable()
class BrandListModel  {
  static const int pageSize = 10;

  int pageNo = 0;
  int totalCount = 0;

  @JsonKey(name: "data")
  List<BrandItemModel>? brandListModel = [];

  BrandListModel({
    this.pageNo = 0,
    this.totalCount = 0,
    this.brandListModel
  });
}
  1. 在对应的目录下输入命令
flutter packages pub run build_runner build

注意:遇到冲突Conflicting outputs were detected and the build is unable to prompt for permission to需要再输入两个命令

flutter packages pub run build_runner clean
flutter packages pub run build_runner build --delete-conflicting-outputs
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容