/** * * 1.@JsonSerializable() 這是表示告訴編譯器這個類是須要生成Model類的 * 2,@JsonKey 因爲服務器返回的部分數據名稱在Dart語言中是不被容許的, * 好比has_more,Dart中命名不能出現下劃線,因此就須要用到@JsonKey來告訴編譯 * 器這個參數對於json中的哪一個字段 * * Json序列化 * 1.首先在pubspec.yaml中導入 * dependencies: json_annotation: ^2.0.0 dev_dependencies: build_runner: ^1.0.0 json_serializable: ^2.0.0 * * 2.(注意:****)先導入 model.dart 頭文件 引入文件(才能使用命令生成.g.dart文件) * import 'package:json_annotation/json_annotation.dart'; part 'model.g.dart'; * (model.g.dart等會兒會自動生成.) * * 3.在控制到輸入flutter packages pub run build_runner build指令後會自動生成一個moded.g.dart文件 * */
坑點:必定要導入json
part 'modelName.g.dart';即便如今文件還不存在,否則沒法使用命令生成,報錯:Missing "part 'xxx.g.dart';"