Dart 的json_serializable插件,在自动生成一些容易出错和繁琐的代码部分方面做得很好,以换取一些样板:两个方法,一个注释和一个对生成文件的引用。
import 'package:json_annotation/json_annotation.dart';
part 'location.g.dart';
@JsonSerializable()
class Location {
final double lat;
final double lng;
Location(this.lat, this.lng);
factory Location.fromJson(Map<String, dynamic> json) =>
_$LocationFromJson(json);
Map<String, dynamic> toJson() => _$LocationToJson(this);
}
显然这也最好由机器来完成,比如这个类的构造函数:我只写最后一个字段,然后按 alt+enter 键,Android Studio 会为我放置构造函数。
有人知道如何让 Android Studio 为 json_serializable 做到这一点吗?