使用 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: flutterjson_annotation: ^2.0.0dev_dependencies:flutter_test:sdk: flutterjson_serializable: ^2.0.0build_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);}
