getAggregatedDriveTimeInSeconds function

Future<KruzrHistoricDoubleDataResponse?> getAggregatedDriveTimeInSeconds(
  1. DateTime startTime,
  2. DateTime endTime,
  3. 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;
  }
}