RouteLegData.fromJson constructor

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

Implementation

factory RouteLegData.fromJson(Map<String, dynamic> json) {
  final dist = (json['distanceMeters'] as num?)?.toInt();
  final durStr = json['duration'] as String?;
  final dur = durStr == null ? null : int.tryParse(durStr.replaceAll('s', ''));
  final stepsJson = json['steps'] as List<dynamic>?;
  final steps = <RouteStepData>[];
  if (stepsJson != null) {
    for (final si in stepsJson) {
      steps.add(RouteStepData.fromJson(si as Map<String, dynamic>));
    }
  }
  return RouteLegData(distanceMeters: dist, durationSeconds: dur, steps: steps);
}