使用 build_runner 生成 .g.dart 文件
**
cd 你的工程目录
flutter packages pub run build_runner build
监控生成文件,有改动时自动生成/更新 .g.dart 文件
cd 你的工程目录
flutter packages pub run build_runner wacth
没有生成.g.dart文件或者报错的运行下面的命令
- cd 你的工程目录
- 删除并重新创建.g.dart文件
- 运行下面命令
没有生成的再运行一下flutter packages pub run build_runner build --delete-conflicting-outputs
flutter packages pub run build_runner build
一个标准生成.g.dart的写法
首先在pubspec.yaml文件里面导入依赖库,Ctrl + S或者点击一下右上角的下载箭头(VS Code),getPackage一下,注意文字的对齐
dependencies:
flutter:
sdk: flutter
json_annotation: ^2.0.0
dev_dependencies:
flutter_test:
sdk: flutter
json_serializable: ^2.0.0
build_runner: ^1.0.0
然后来到model类里面
复制过去(注意现在代码是报错的),只用改类名和属性名,其他不用管
运行一次
import 'package:json_annotation/json_annotation.dart';
part '你的类名.g.dart';
@JsonSerializable()
class 你的类名 {
var name;
var age;
你的类名(this.name,this.age);
factory 你的类名.fromJson(Map<String,dynamic> json) => _$你的类名FromJson(json);
Map<String,dynamic> toJson() => _$你的类名ToJson(this);
}