RouteProgressEvent.fromJson constructor
RouteProgressEvent.fromJson(
- 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?;
}