2022-08-10 13:27:04 +00:00
|
|
|
class LocationApiResponse {
|
|
|
|
final List<LocationDataFromResponse> results;
|
|
|
|
LocationApiResponse({
|
2022-09-09 11:35:03 +00:00
|
|
|
required this.results,
|
2022-08-10 13:27:04 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
LocationApiResponse copyWith({
|
2022-09-09 11:35:03 +00:00
|
|
|
required List<LocationDataFromResponse> results,
|
2022-08-10 13:27:04 +00:00
|
|
|
}) {
|
|
|
|
return LocationApiResponse(
|
2022-09-09 11:35:03 +00:00
|
|
|
results: results,
|
2022-08-10 13:27:04 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
factory LocationApiResponse.fromMap(Map<String, dynamic> map) {
|
|
|
|
return LocationApiResponse(
|
2022-09-09 11:31:21 +00:00
|
|
|
results: (map['results']) == null
|
|
|
|
? []
|
|
|
|
: List<LocationDataFromResponse>.from(
|
|
|
|
(map['results']).map(
|
|
|
|
(x) =>
|
|
|
|
LocationDataFromResponse.fromMap(x as Map<String, dynamic>),
|
|
|
|
),
|
|
|
|
),
|
2022-08-10 13:27:04 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class LocationDataFromResponse {
|
|
|
|
final String place;
|
|
|
|
final List<double> bbox;
|
|
|
|
LocationDataFromResponse({
|
2022-09-09 11:35:03 +00:00
|
|
|
required this.place,
|
|
|
|
required this.bbox,
|
2022-08-10 13:27:04 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
factory LocationDataFromResponse.fromMap(Map<String, dynamic> map) {
|
|
|
|
return LocationDataFromResponse(
|
|
|
|
place: map['place'] as String,
|
|
|
|
bbox: List<double>.from(
|
|
|
|
(map['bbox']),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|