FmData.fromJSON constructor

FmData.fromJSON(
  1. Map<String, dynamic> data
)

Implementation

factory FmData.fromJSON(Map<String, dynamic> data) {
  return FmData(
    type: '${data['type'] ?? ''}',
    name: '${data['name'] ?? ''}',
    osmId: '${data['osm_id'] ?? ''}',
    lat: double.parse('${data['lat']}'),
    lng: double.parse('${data['lon']}'),
    license: '${data['licence'] ?? ''}',
    osmType: '${data['osm_type'] ?? ''}',
    placeId: '${data['place_id'] ?? ''}',
    category: '${data['category'] ?? ''}',
    address: '${data['display_name'] ?? ''}',
    placeRank: '${data['place_rank'] ?? ''}',
    importance: '${data['importance'] ?? ''}',
    addressType: '${data['address_type'] ?? data['addresstype'] ?? ''}',
    rawAddress: data['address'] == null
        ? FmAddress.fromJSON({
            '${data['addresstype'] ?? ''}': data['name'],
          })
        : FmAddress.fromJSON(data['address']),
    geoJson: data['geojson'] == null
        ? null
        : FMGeoJsonModel.fromJSON(data['geojson']),
    boundingBox: (data['boundingbox'] as List?)
            ?.map((e) => double.parse('$e'))
            .toList() ??
        [],
  );
}