/** * * 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文件 * */
坑點:一定要導入
part 'modelName.g.dart';
即使現在文件還不存在,不然無法使用命令生成,
報錯:
Missing "part 'xxx.g.dart';"
