首页 > 解决方案 > 修改模型以适应 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.totalthis.totalHits

但是 总是从服务器 json 返回this.totalthis.totalHits

标签: flutterdartdart-null-safety

解决方案


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

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

而且您的一些用户永远不会更新应用程序。


推荐阅读