必须初始化不可为空的实例字段'id'。尝试添加初始值设定项表达式,或在此构造函数中添加字段初始值设定项,



如何解决错误:非空实例字段'id'必须初始化。尝试添加初始化表达式,或在此构造函数中添加字段初始化项,或将其标记为'late'。

class CategoryModel {
int id;
String name;
CategoryModel({
required this.id,
required this.name,
});
CategoryModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
}
  1. 如果您的字段(id, name等)在任何时候都不能为空,请添加required关键字
class CategoryModel {
final int id;
final String name;
CategoryModel({
required this.id,
required this.name,
});
CategoryModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
}
  1. 如果您的字段可以为空,通过添加?使其可为空,并且不需要成为必填字段
class CategoryModel {
final int? id;
final String? name;
CategoryModel({
this.id,
this.name,
});
CategoryModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
}

最新更新