fromJson static method

DirectionsRoute fromJson(
  1. Map<String, dynamic> map
)

Implementation

static DirectionsRoute fromJson(Map<String, dynamic> map) {
  List<RouteLeg>? legs;
  if (map.containsKey('legs') && map['legs'] != null) {
    List<dynamic> legsMap = map['legs'] as List<dynamic>;
    legs = List.generate(legsMap.length, (index) {
      return RouteLeg.fromMap(legsMap[index] as Map<String, dynamic>);
    });
  }
  RouteOptions? routeOptions;
  if (map.containsKey('routeOptions') && map['routeOptions'] != null) {
    routeOptions = RouteOptions.fromJson(map['routeOptions']);
  }
  return DirectionsRoute(
      distance: (map["distance"])?.toDouble(),
      duration: (map['duration'])?.toDouble(),
      geometry: map['geometry'],
      weight: (map['weight'])?.toDouble(),
      weightName: map['weight_name'],
      routeIndex: map['routeIndex'],
      legs: legs,
      routeOptions: routeOptions);
}