1、添加依赖
pubspec.yaml
dev_dependencies:
...
json_serializable: ^6.9.4
2、新建目录 lib/model
3、新建model
import 'package:json_annotation/json_annotation.dart';
//手动输入
part 'Version.g.dart';
@JsonSerializable()
class Version implements BaseKeep{
var timestamp = 0;
Version();
}
4、执行指令
dart run build_runner build
or
flutter pub run build_runner build
or 指定某个文件/目录
dart run build_runner build --build-filter="lib/model/*.dart" (推荐)
5、生成代码
Version.g.dart
image.png
6、最后
import 'package:ability_assessment/base/base_keep.dart';
import 'package:json_annotation/json_annotation.dart';
part 'Version.g.dart';
@JsonSerializable()
class Version implements BaseKeep{
var timestamp = 0;
Version();
// 从JSON映射的工厂方法
factory Version.fromJson(Map<String, dynamic> json) => _$VersionFromJson(json);
// 转为JSON的方法
Map<String, dynamic> toJson() => _$VersionToJson(this);
}








网友评论