2

API から何かを取得するときに、すべての null フィールドに値を設定する必要がありますか? または、それらをnullのままにして、nullでないかどうかを表示するときに確認する必要がありますか?

元:

  factory Geo.fromJson(Map<String, dynamic> json) => Geo(
    type: json["type"] == null ? 'Point' : json["type"],
    coordinates: json["coordinates"] == null ? [] : List<double>.from(json["coordinates"].map((x) => double.tryParse(x))),
  );

また

  factory Geo.fromJson(Map<String, dynamic> json) => Geo(
    type: json["type"] == null ? null : json["type"],
    coordinates: json["coordinates"] == null ? null : List<double>.from(json["coordinates"].map((x) => double.tryParse(x))),
  );

編集 --> または、このような別の方法でこれを行う必要がありますか?

  factory Location.fromJson(Map<String, dynamic> json) {
    return Location(
      geo: json["geo"] = Geo.fromJson(json["geo"]),
      city: json["city"] = json["city"],
      country: json["country"] = json["country"],
      area: json["area"] = json["area"],
    );
  } 
4

1 に答える 1