fromMap static method
Implementation
static LegAnnotation fromMap(Map<String, dynamic> map) {
List<MaxSpeed>? maxspeed;
if (map.containsKey('maxspeed') && map['maxspeed'] != null) {
List<dynamic> maxspeedMap = map['maxspeed'] as List<dynamic>;
maxspeed = List.generate(maxspeedMap.length, (index) {
return MaxSpeed.fromMap(maxspeedMap[index] as Map<String, dynamic>);
});
}
List<String>? congestion;
if (map.containsKey('congestion') && map['congestion'] != null) {
List<dynamic> congestionMap = map['congestion'] as List<dynamic>;
congestion = List.generate(congestionMap.length, (index) {
return congestionMap[index] as String;
});
}
List<double>? distance;
if (map.containsKey('distance') && map['distance'] != null) {
List<dynamic> congestionMap = map['distance'] as List<dynamic>;
distance = List.generate(congestionMap.length, (index) {
return (congestionMap[index]).toDouble();
});
}
List<double>? duration;
if (map.containsKey('duration') && map['duration'] != null) {
List<dynamic> durationMap = map['duration'] as List<dynamic>;
duration = List.generate(durationMap.length, (index) {
return (durationMap[index]).toDouble();
});
}
List<double>? speed;
if (map.containsKey('speed') && map['speed'] != null) {
List<dynamic> durationMap = map['speed'] as List<dynamic>;
speed = List.generate(durationMap.length, (index) {
return (durationMap[index]).toDouble();
});
}
List<double>? baseDuration;
if (map.containsKey('baseDuration') && map['baseDuration'] != null) {
List<dynamic> baseDurationMap = map['baseDuration'] as List<dynamic>;
baseDuration = List.generate(baseDurationMap.length, (index) {
return (baseDurationMap[index]).toDouble();
});
}
List<int>? nodes;
if (map.containsKey('nodes') && map['nodes'] != null) {
List<dynamic> nodesMap = map['nodes'] as List<dynamic>;
nodes = List.generate(nodesMap.length, (index) {
return (nodesMap[index]).toInt();
});
}
List<double>? speedLimit;
if (map.containsKey('speedLimit') && map['speedLimit'] != null) {
List<dynamic> speedLimitMap = map['speedLimit'] as List<dynamic>;
speedLimit = List.generate(speedLimitMap.length, (index) {
return (speedLimitMap[index]).toDouble();
});
}
return LegAnnotation(
distance: distance,
duration: duration,
speed: speed,
maxspeed: maxspeed,
congestion: congestion,
nodes: nodes,
baseDuration: baseDuration,
speedLimit: speedLimit);
}