在Flutter中使用json_serializable
插件来生成.g.dart
文件,你需要按照以下步骤操作:
- 添加
json_annotation
库依赖到你的pubspec.yaml
文件中。 - 运行
flutter pub get
来安装依赖。 - 为你的模型类添加
_$YourModelFromJson
和_$YourModelToJson
转换函数。 - 运行
flutter pub run build_runner build
来生成.g.dart
文件。
以下是一个简单的示例:
首先,在pubspec.yaml
中添加依赖:
dependencies:
json_annotation: ^4.5.0
dev_dependencies:
build_runner: ^2.1.7
json_serializable: ^6.1.0
然后,创建一个模型类并使用json_serializable
生成转换函数:
import 'package:json_annotation/json_annotation.dart';
part 'your_model.g.dart';
@JsonSerializable()
class YourModel {
final String name;
final int age;
YourModel({required this.name, required this.age});
factory YourModel.fromJson(Map<String, dynamic> json) => _$YourModelFromJson(json);
Map<String, dynamic> toJson() => _$YourModelToJson(this);
}
最后,运行以下命令生成.g.dart
文件:
flutter pub get
flutter pub run build_runner build
这将生成your_model.g.dart
文件,包含序列化和反序列化模型所需的代码。