getAggregatedDriveTime function
Future<KruzrHistoricDoubleDataResponse?>
getAggregatedDriveTime(
- DateTime startTime,
- DateTime endTime,
- KruzrPerioicType kruzrPeriodicType
Implementation
Future<KruzrHistoricDoubleDataResponse?> getAggregatedDriveTime(
DateTime startTime,
DateTime endTime,
KruzrPerioicType kruzrPeriodicType,
) async {
try {
String? aggregatedDriveTimeInSeconds = await platform.invokeMethod(
'getAggregatedDriveTime',
{
'startTime': startTime.millisecondsSinceEpoch,
// Convert DateTime to milliseconds since epoch
'endTime': endTime.millisecondsSinceEpoch,
// Convert DateTime to milliseconds since epoch
'kruzrPeriodicType': kruzrPeriodicType.value,
},
);
if (kDebugMode) {
print(
"Received aggregatedDriveTimeInSeconds from sdk: $aggregatedDriveTimeInSeconds",
);
}
return KruzrHistoricDoubleDataResponse.fromJson(
jsonDecode(aggregatedDriveTimeInSeconds!),
);
} on PlatformException catch (e, stacktrace) {
if (kDebugMode) {
print("Error in getAggregatedDriveTime");
print(e);
print(stacktrace);
}
rethrow;
} catch (e, stacktrace) {
if (kDebugMode) {
print("Error in getAggregatedDriveTime");
print(e);
print(stacktrace);
}
throw PlatformException(code: "PLUGIN_ERROR", message: e.toString());
}
}