OptimizationSummary.fromJson constructor

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

Generates OptimizationSummary from a Map received from the API having the keys 'cost', 'unassigned', 'delivery', 'amount', 'pickup', 'service', 'duration', 'waiting_time' and 'computing_times'.

Implementation

factory OptimizationSummary.fromJson(Map<String, dynamic> json) =>
    OptimizationSummary(
      cost: json['cost'],
      unassigned: json['unassigned'],
      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'],
      computingTimes: json['computing_times'] as Map<String, dynamic>,
    );