getAggregatedDriveTimeInSeconds function
Future<KruzrHistoricDoubleDataResponse?>
getAggregatedDriveTimeInSeconds(
- DateTime startTime,
- DateTime endTime,
- KruzrPerioicType kruzrPeriodicType
Implementation
Future<KruzrHistoricDoubleDataResponse?> getAggregatedDriveTimeInSeconds(
DateTime startTime,
DateTime endTime,
KruzrPerioicType kruzrPeriodicType,
) async {
try {
String? aggregatedDriveTimeInSeconds = await platform.invokeMethod(
'getAggregatedDriveTimeInSeconds',
{
'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!),
);
} catch (e, stacktrace) {
if (kDebugMode) {
print("Error in getAggregatedDriveTimeInSeconds");
print(e);
print(stacktrace);
}
return null;
}
}