CurrentTripDataResponse.fromJson constructor

CurrentTripDataResponse.fromJson(
  1. Map<String, dynamic> jsonDecode
)

Implementation

CurrentTripDataResponse.fromJson(Map<String, dynamic> jsonDecode) {
  totalDistanceTravelled = jsonDecode['totalDistanceTravelled'];
  tripDetectionStartTime = jsonDecode['tripDetectionStartTime'];
  tripDuration = jsonDecode['tripDuration'];

  tripEndTime = jsonDecode['tripEndTime'];
  tripId = jsonDecode['tripId'];
  tripStartTime = jsonDecode['tripStartTime'];

  currentLocation =
      extractFromNullableModel(jsonDecode['currentLocation'], GpsModel);

  tripEndLocation =
      extractFromNullableModel(jsonDecode['tripEndLocation'], GpsModel);
  tripStartLocation =
      extractFromNullableModel(jsonDecode['tripStartLocation'], GpsModel);

  currentTripState = jsonDecode['currentTripState'] == null
      ? null
      : TripState.values.firstWhere((element) {
          return element.value.toLowerCase() ==
              jsonDecode['currentTripState'].toLowerCase();
        });

  previousTripState = null;
  previousTripState = jsonDecode['previousTripState'] == null
      ? null
      : TripState.values.firstWhere((element) {
          return element.value.toLowerCase() ==
              jsonDecode['previousTripState'].toLowerCase();
        });
  tripMode = jsonDecode['tripMode'] == null
      ? null
      : TripMode.values.firstWhere((element) {
          return element.value.toLowerCase() ==
              jsonDecode['tripMode'].toLowerCase();
        });

  tripStartMode = null;
  tripStartMode = jsonDecode['tripStartMode'] == null
      ? null
      : TripStartMode.values.firstWhere((element) {
          return element.value.toLowerCase() ==
              jsonDecode['tripStartMode'].toLowerCase();
        });
}