修改模型以适应零安全
Modify model to adapt to null fafety
我迁移到空安全,
环境:SDK:“>=2.12.0 <3.0.0”
但是我的ImageModel
报错
class ImageModel {
ImageModel({
this.total,
this.totalHits,
});
int total;
int totalHits;
factory ImageModel.fromJson(Map<String, dynamic> json) => ImageModel(
total: json["total"],
totalHits: json["totalHits"],
);
Map<String, dynamic> toJson() => {
"total": total,
"totalHits": totalHits,
};
}
我是否应该按照 vscode 的建议将 required
添加到 this.total
和 this.totalHits
?
但是 this.total
和 this.totalHits
总是来自服务器 json。
return
我建议您始终将所有字段(id 除外)设置为可为空。
您永远不知道在后端的几个月内会发生什么,其中一个字段可能开始可以为空。
并且您的某些用户永远不会更新该应用程序。
我迁移到空安全, 环境:SDK:“>=2.12.0 <3.0.0”
但是我的ImageModel
报错
class ImageModel {
ImageModel({
this.total,
this.totalHits,
});
int total;
int totalHits;
factory ImageModel.fromJson(Map<String, dynamic> json) => ImageModel(
total: json["total"],
totalHits: json["totalHits"],
);
Map<String, dynamic> toJson() => {
"total": total,
"totalHits": totalHits,
};
}
我是否应该按照 vscode 的建议将 required
添加到 this.total
和 this.totalHits
?
但是 this.total
和 this.totalHits
总是来自服务器 json。
我建议您始终将所有字段(id 除外)设置为可为空。
您永远不知道在后端的几个月内会发生什么,其中一个字段可能开始可以为空。
并且您的某些用户永远不会更新该应用程序。