RouteLeg.fromJson constructor

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

Implementation

RouteLeg.fromJson(Map<String, dynamic> json) {
  profileIdentifier = json['profileIdentifier'] as String?;
  name = json['name'] as String?;
  distance = isNullOrZero(json['distance'] as num?)
      ? 0.0
      : (json['distance'] as num).toDouble();
  expectedTravelTime = isNullOrZero(json['expectedTravelTime'] as num?)
      ? 0.0
      : (json['expectedTravelTime'] as num).toDouble();
  source = json['source'] == null
      ? null
      : WayPoint.fromJson(json['source'] as Map<String, dynamic>);
  destination = json['destination'] == null
      ? null
      : WayPoint.fromJson(json['destination'] as Map<String, dynamic>);
  steps = (json['steps'] as List?)
      ?.map(
        (e) =>
            e == null ? null : RouteStep.fromJson(e as Map<String, dynamic>),
      )
      .cast<RouteStep>()
      .toList();
}