You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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);
}

额外排查步骤

  1. 确认pubspec.yaml中依赖配置正确,添加以下内容后执行flutter pub get:
dependencies:
  json_annotation: ^4.8.1

dev_dependencies:
  build_runner: ^2.4.6
  json_serializable: ^6.7.1
  1. 清理构建缓存后重新执行生成命令:
dart run build_runner clean
dart run build_runner build -d

内容的提问来源于stack exchange,提问作者Mohamad Hasan Salmaaniyaan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 21:56:11