Location.fromJson constructor

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

The default constructor.

Implementation

factory Location.fromJson(Map<String, dynamic> json) {
  final Map<String, dynamic>? jsonCoordinates =
      json['coordinates'] as Map<String, dynamic>?;

  final double? latitude = jsonCoordinates?['lat'] as double?;
  final double? longitude = jsonCoordinates?['lon'] as double?;

  Coordinates? coordinates;

  if (latitude != null && longitude != null) {
    coordinates = Coordinates(latitude: latitude, longitude: longitude);
  }

  return Location._(
    city: json['city'] as String?,
    coordinates: coordinates,
    country: json['country'] as String?,
    state: json['state'] as String?,
  );
}