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();
});
}