带有颤动的 json_serializable 包上的错误状态意外诊断

Tof*_*ali 2 json serializable flutter build-runner

我正在尝试json_serializable在 flutter 应用程序中为我的模型自动生成代码。

这是我的模型的示例:

import 'package:propro/src/models/product_model.dart';
import 'package:propro/src/models/user/address_model.dart';
import 'package:propro/src/models/user/membership_model.dart';
import 'package:propro/src/models/user/review_model.dart';
import 'package:propro/src/models/user/setting_model.dart';
import 'package:json_annotation/json_annotation.dart';

part 'user_model.g.dart';

@JsonSerializable(explicitToJson: true)
class User {
  final String uid;
  final String email;
  final String password;
  final String firstName;
  final String lastName;
  final String gender;
  final List<Address> addresses;
  final List<Review> reviews;
  final List<Product> wishlist;
  final Membership membership;
  final Setting setting;

  User({
    this.uid,
    this.email,
    this.password,
    this.firstName,
    this.lastName,
    this.gender,
    this.addresses,
    this.reviews,
    this.wishlist,
    this.membership,
    this.setting,
  });

  factory User.fromJson(Map<String, dynamic> json) => _UserFromJson(json);

  Map<String, dynamic> toJson() => _UserToJson(this);
}
Run Code Online (Sandbox Code Playgroud)

这是我的 pubspec.yaml

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner:
  json_serializable:
Run Code Online (Sandbox Code Playgroud)

并使用命令:

flutter packages pub run build_runner build
Run Code Online (Sandbox Code Playgroud)

我有这个:

import 'package:propro/src/models/product_model.dart';
import 'package:propro/src/models/user/address_model.dart';
import 'package:propro/src/models/user/membership_model.dart';
import 'package:propro/src/models/user/review_model.dart';
import 'package:propro/src/models/user/setting_model.dart';
import 'package:json_annotation/json_annotation.dart';

part 'user_model.g.dart';

@JsonSerializable(explicitToJson: true)
class User {
  final String uid;
  final String email;
  final String password;
  final String firstName;
  final String lastName;
  final String gender;
  final List<Address> addresses;
  final List<Review> reviews;
  final List<Product> wishlist;
  final Membership membership;
  final Setting setting;

  User({
    this.uid,
    this.email,
    this.password,
    this.firstName,
    this.lastName,
    this.gender,
    this.addresses,
    this.reviews,
    this.wishlist,
    this.membership,
    this.setting,
  });

  factory User.fromJson(Map<String, dynamic> json) => _UserFromJson(json);

  Map<String, dynamic> toJson() => _UserToJson(this);
}
Run Code Online (Sandbox Code Playgroud)

还有我的颤振版本信息:

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner:
  json_serializable:
Run Code Online (Sandbox Code Playgroud)

我已经尝试过不同版本的 package 和 build_runner 但同样的错误。

如何修复此自动生成跑步者?

Tof*_*ali 10

我通过添加解决了这个问题

dependency_overrides:
  analyzer: '0.39.14'
Run Code Online (Sandbox Code Playgroud)

到 pubspec.yaml