FmData.fromJSON constructor
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() ??
[],
);
}