OptimizationRoute.fromJson constructor

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

Generates OptimizationRoute from a Map received from the API having the keys 'vehicle', 'cost', 'delivery', 'amount', 'pickup', 'service', 'duration', 'waiting_time' and 'steps'.

Implementation

factory OptimizationRoute.fromJson(Map<String, dynamic> json) =>
    OptimizationRoute(
      vehicle: json['vehicle'],
      cost: json['cost'],
      amount: json['amount'] == null
          ? null
          : (json['amount'] as List<dynamic>)
              .map<int>((dynamic e) => e as int)
              .toList(),
      delivery: json['delivery'] == null
          ? null
          : (json['delivery'] as List<dynamic>)
              .map<int>((dynamic e) => e as int)
              .toList(),
      pickup: json['pickup'] == null
          ? null
          : (json['pickup'] as List<dynamic>)
              .map<int>((dynamic e) => e as int)
              .toList(),
      service: json['service'],
      duration: json['duration'],
      waitingTime: json['waiting_time'],
      steps: json['steps'] == null
          ? null
          : (json['steps'] as List<dynamic>)
              .map<OptimizationRouteStep>(
                (dynamic e) => OptimizationRouteStep.fromJson(e),
              )
              .toList(),
    );