修改模型以适应零安全

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.totalthis.totalHits

但是 this.totalthis.totalHits 总是来自服务器 json。

return

我建议您始终将所有字段(id 除外)设置为可为空。

您永远不知道在后端的几个月内会发生什么,其中一个字段可能开始可以为空。

并且您的某些用户永远不会更新该应用程序。