记录一下在flutter中生成实体类的方法,仅供参考。
一、json_serializable
1、添加依赖项
将依赖项添加到 pubspec.yaml 文件。
json_serializable: ^6.7.1
json_annotation: ^4.8.1
build_runner: ^2.4.8
2、启用 AndriodX
复制内容到安卓目录下的 gradle.properties 文件中。
android.useAndroidX=true
android.enableJetifier=true
3、创建模型类
创建一个 test.dart 的模型类,模版如下所示:
import 'package:json_annotation/json_annotation.dart';
part 'test.g.dart';
@JsonSerializable()
class Test {
String? name, title;
bool? flag;
User({
this.name,
this.title,
this.flag,
});
factory Test.fromJson(Map<String, dynamic> data) => _$TestFromJson(data);
Map<String, dynamic> toJson() => _$TestToJson(this);
}
4、运行 build_runner 命令
flutter pub run build_runner build