flutter - 修改模型以适应 null fafety
问题描述
我迁移到 null 安全环境: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
但是 总是从服务器 json 返回this.total
。this.totalHits
解决方案
我建议您始终将所有字段(ID 除外)设为可为空。
您永远不知道在后端的几个月内会发生什么,这些字段之一可能开始可以为空。
而且您的一些用户永远不会更新应用程序。
推荐阅读
- python - python3 -m venv .venv 错误:[WinError 2]
- python - Pandas - df.compare() 如何更改自我/其他标签?
- javascript - 为什么我可以使用 document.getElementsByClassName() 删除某些元素,但不能删除其他元素?
- gitlab - gitlab api 是否允许从一个存储库中挑选樱桃到另一个存储库
- php - 回显结果的数组问题
- c# - 在 IIS 8.5 中发布网站时部分考虑了 CSS
- ios - 如何将带有 transferUserInfo 的字典传输到 Apple Watch?
- node.js - Cheerio 选择具有多个类的元素,用空格分隔
- reactjs - ReactJS DropZone 浏览器尝试在放置时打开文件
- reactjs - 在 React Leaflet 中使用 react-leaflet-geosearch:无法读取属性 addControl