CurrentTripDataResponse.fromJson constructor
CurrentTripDataResponse.fromJson(
- 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();
});
}