使用 build_runner 生成 .g.dart 文件

**
cd 你的工程目录

  1. flutter packages pub run build_runner build

监控生成文件,有改动时自动生成/更新 .g.dart 文件

cd 你的工程目录

  1. flutter packages pub run build_runner wacth

没有生成.g.dart文件或者报错的运行下面的命令

  • cd 你的工程目录
  • 删除并重新创建.g.dart文件
  • 运行下面命令
    1. flutter packages pub run build_runner build --delete-conflicting-outputs
    没有生成的再运行一下
    1. flutter packages pub run build_runner build

一个标准生成.g.dart的写法

首先在pubspec.yaml文件里面导入依赖库,Ctrl + S或者点击一下右上角的下载箭头(VS Code),getPackage一下,注意文字的对齐

  1. dependencies:
  2. flutter:
  3. sdk: flutter
  4. json_annotation: ^2.0.0
  5. dev_dependencies:
  6. flutter_test:
  7. sdk: flutter
  8. json_serializable: ^2.0.0
  9. build_runner: ^1.0.0

然后来到model类里面

复制过去(注意现在代码是报错的),只用改类名和属性名,其他不用管

运行一次

  1. import 'package:json_annotation/json_annotation.dart';
  2. part '你的类名.g.dart';
  3. @JsonSerializable()
  4. class 你的类名 {
  5. var name;
  6. var age;
  7. 你的类名(this.name,this.age);
  8. factory 你的类名.fromJson(Map<String,dynamic> json) => _$你的类名FromJson(json);
  9. Map<String,dynamic> toJson() => _$你的类名ToJson(this);
  10. }