decodeRoutes static method
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;
}
}