fromMap static method

LegAnnotation fromMap(
  1. Map<String, dynamic> map
)

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);
}