fromMap static method

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

Implementation

static StepIntersection fromMap(Map<String, dynamic> map) {
  LatLng? location;
  if (map.containsKey('location')) {
    List<dynamic> points = map['location'];
    location = LatLng(points[1], points[0]);
  }
  List<IntersectionLanes>? lanes;
  if (map.containsKey('lanes')) {
    List<dynamic> lanesMap = map['lanes'] as List<dynamic>;
    lanes = List.generate(lanesMap.length, (index) {
      return IntersectionLanes.fromMap(
          lanesMap[index] as Map<String, dynamic>);
    });
  }
  List<int>? bearings;
  if (map.containsKey('bearings')) {
    List<dynamic> bearingList = map['bearings'];
    bearings = List.generate(bearingList.length, (index) {
      return bearingList[index] as int;
    });
  }
  List<String>? classes;
  if (map.containsKey('classes')) {

    List<dynamic>? classesList = map['classes'];
    if(classesList != null) {
      classes = List.generate(classesList.length, (index) {
        return classesList[index] as String;
      });
    }
  }
  List<bool>? entry;
  if (map.containsKey('entry')) {
    List<dynamic> entryList = map['entry'];
    entry = List.generate(entryList.length, (index) {
      return entryList[index] as bool;
    });
  }

  return StepIntersection(
      location: location,
      bearings: bearings,
      classes: classes,
      entry: entry,
      intersectionIn: map['in'],
      out: map['out'],
      lanes: lanes);
}