NavigationIntersectionLane.fromJson constructor

NavigationIntersectionLane.fromJson(
  1. Map<String, dynamic> json
)

Implementation

NavigationIntersectionLane.fromJson(Map<String, dynamic> json) {
  valid = json['valid'] as bool?;

  if (json.containsKey('classes') && json['classes'] != null) {
    indications = List<NavigationIndicationType>.from(
      (json['classes'] as List<dynamic>).map(
        (classElement) {
          switch (classElement as String) {
            case 'uturn':
              return NavigationIndicationType.UTURN;
            case 'sharp_right':
              return NavigationIndicationType.SHARP_RIGHT;
            case 'right':
              return NavigationIndicationType.RIGHT;
            case 'slight_right':
              return NavigationIndicationType.SLIGHT_RIGHT;
            case 'sharp_left':
              return NavigationIndicationType.SHARP_LEFT;
            case 'left':
              return NavigationIndicationType.LEFT;
            case 'slight_left':
              return NavigationIndicationType.SLIGHT_LEFT;
            case 'straight':
              return NavigationIndicationType.STRAIGHT;
          }

          return NavigationIndicationType.NONE;
        },
      ),
    );
  }
}