Flutter之自动生成json实体类

366 阅读1分钟

记录一下在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