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'] as num?)
      ? 0.0
      : (json['distance'] as num).toDouble();
  duration = isNullOrZero(json['duration'] as num?)
      ? 0.0
      : (json['duration'] as num).toDouble();
  distanceTraveled = isNullOrZero(json['distanceTraveled'] as num?)
      ? 0.0
      : (json['distanceTraveled'] as num).toDouble();
  currentLegDistanceTraveled =
      isNullOrZero(json['currentLegDistanceTraveled'] as num?)
          ? 0.0
          : (json['currentLegDistanceTraveled'] as num).toDouble();
  currentLegDistanceRemaining =
      isNullOrZero(json['currentLegDistanceRemaining'] as num?)
          ? 0.0
          : (json['currentLegDistanceRemaining'] as num).toDouble();
  currentStepInstruction = json['currentStepInstruction'] as String?;
  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'] as int?;
  stepIndex = json['stepIndex'] as int?;
}