Address.fromJson constructor

Address.fromJson(
  1. Map<String, dynamic> json
)

Create Address from json Map object.

Implementation

factory Address.fromJson(Map<String, dynamic> json) {
  return Address(
    houseNumber: json.containsKey('house_number') ? json['house_number'] : '',
    road: json.containsKey('road') ? json['road'] : '',
    neighbourhood:
        json.containsKey('neighbourhood') ? json['neighbourhood'] : '',
    suburb: json.containsKey('suburb') ? json['suburb'] : '',
    city: json.containsKey('city') ? json['city'] : '',
    district: json.containsKey('state_district')
        ? json['state_district']
        : json.containsKey('city_district')
            ? json['city_district']
            : '',
    state: json.containsKey('state') ? json['state'] : '',
    postalCode: json.containsKey('postcode')
        ? int.parse(json['postcode'].toString().replaceAll('.', ''))
        : 0,
    country: json.containsKey('country') ? json['country'] : '',
    countryCode: json.containsKey('country_code') ? json['country_code'] : '',
    locale: json.containsKey('locale')
        ? int.tryParse(json['locale']) != null
            ? Locale.values[int.tryParse(json['locale'])!]
            : Locale.EN
        : Locale.EN,
  );
}