无需手写,自动生成Flutter/Dart实体类文件
时间: 2024-01-10 14:05:02 浏览: 157
你可以使用第三方库json_serializable来自动生成Flutter/Dart实体类文件。以下是一个简单的步骤:
1. 在pubspec.yaml文件中添加json_serializable和build_runner依赖:
```
dependencies:
json_annotation: ^4.0.1
dev_dependencies:
build_runner: ^2.1.5
json_serializable: ^4.1.3
```
2. 创建一个Dart类,并使用注释来指定需要序列化的字段:
```dart
import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';
@JsonSerializable()
class User {
final String name;
final int age;
User({required this.name, required this.age});
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
Map<String, dynamic> toJson() => _$UserToJson(this);
}
```
3. 运行以下命令来生成实体类文件:
```
flutter packages pub run build_runner build
```
生成的实体类文件将会放在与原始类文件相同的目录下,以.g.dart为后缀。
生成的实体类文件包含了fromJson()和toJson()方法,可以方便地将JSON数据转换为对象或者将对象转换为JSON数据。
希望这个回答能够帮到你!
阅读全文