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
| 归档时间: |
|
| 查看次数: |
1668 次 |
| 最近记录: |