Flutter Json序列號和反序列化遇到問題 Missing "part 'xxx.g.dart';"


/**
 * 
 * 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';"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM