Flutter中json_serializable无法生成.g.dart文件问题求助
解决json_serializable无法生成.g.dart文件的问题
先修复代码语法错误
你的AppData类构造函数存在语法问题:参数列表结束后缺少分号或函数体,这会导致build_runner解析失败。修改后的代码如下:
import 'package:json_annotation/json_annotation.dart'; part 'AppData.g.dart'; @JsonSerializable() class AppData { String? Username; String? Password; String? Avatar; String? Name; String? Family; String? FullName; String? UserType; String? Email; String? Mobile; // 在构造函数参数列表末尾添加分号 AppData({this.Username, this.Password, this.Email, this.Family, this.Name, this.FullName, this.UserType, this.Mobile, this.Avatar}); factory AppData.fromJson(Map<String, dynamic> json) => _$AppDataFromJson(json); Map<String, dynamic> toJson() => _$AppDataToJson(this); }
额外排查步骤
- 确认
pubspec.yaml中依赖配置正确,添加以下内容后执行flutter pub get:
dependencies: json_annotation: ^4.8.1 dev_dependencies: build_runner: ^2.4.6 json_serializable: ^6.7.1
- 清理构建缓存后重新执行生成命令:
dart run build_runner clean dart run build_runner build -d
内容的提问来源于stack exchange,提问作者Mohamad Hasan Salmaaniyaan
相关产品推荐
相关产品推荐

