RouteProgressEvent.fromJson constructor

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

Implementation

RouteProgressEvent.fromJson(Map<String, dynamic> json) {
  isProgressEvent = json['arrived'] != null;
  arrived = json['arrived'] == null ? false : json['arrived'] as bool?;
  distance = isNullOrZero(json['distance']) ? 0.0 : json["distance"] + .0;
  duration = isNullOrZero(json['duration']) ? 0.0 : json["duration"] + .0;
  distanceTraveled = isNullOrZero(json['distanceTraveled'])
      ? 0.0
      : json["distanceTraveled"] + .0;
  currentLegDistanceTraveled =
      isNullOrZero(json['currentLegDistanceTraveled'])
          ? 0.0
          : json["currentLegDistanceTraveled"] + .0;
  currentLegDistanceRemaining =
      isNullOrZero(json['currentLegDistanceRemaining'])
          ? 0.0
          : json["currentLegDistanceRemaining"] + .0;
  currentStepInstruction = json['currentStepInstruction'];
  currentLeg = json['currentLeg'] == null
      ? null
      : RouteLeg.fromJson(json['currentLeg'] as Map<String, dynamic>);
  priorLeg = json['priorLeg'] == null
      ? null
      : RouteLeg.fromJson(json['priorLeg'] as Map<String, dynamic>);
  remainingLegs = (json['remainingLegs'] as List?)
      ?.map((e) =>
          e == null ? null : RouteLeg.fromJson(e as Map<String, dynamic>))
      .cast<RouteLeg>()
      .toList();
  legIndex = json['legIndex'];
  stepIndex = json['stepIndex'];
}