decodeRoutes static method

Routes? decodeRoutes(
  1. Object? mapInput
)

Implementation

static Routes? decodeRoutes(Object? mapInput){

  if(mapInput == null || !(mapInput is Map?)){
    return null;
  }

  try {
    Map map = mapInput as Map;
    var metadata = map['metadata'];
    String? activity = map['activity'];
    var speed = map['speed'];
    var altitude = map['altitude'];
    var distance = map['distance'];
    var duration = map['duration'];
    var elevationGain = map['elevation_gain'];


    Map? coordinatesMap = map['coordinates'];
    String? type = coordinatesMap?['type'];
    List? coordinatesList = coordinatesMap?['coordinates'];

    Coordinates? coordinates = Coordinates(
        type: type,
        coordinates: coordinatesList
    );

    String? recordedAt = map['recorded_at'];
    String? locationId = map['location_id'];

    Routes routes = Routes(
        metadata: metadata,
        activity: activity,
        speed: speed,
        altitude: altitude,
        distance: distance,
        duration: duration,
        elevationGain: elevationGain,
        coordinates: coordinates,
        recordedAt: recordedAt,
        locationId: locationId
    );

    return routes;
  } catch(error){
    print('decode route '+error.toString());
    return null;
  }
}