getDrivingSummary function

Future<DrivingSummary?> getDrivingSummary(
  1. DateTime startTime,
  2. DateTime endTime,
  3. KruzrPerioicType kruzrPeriodicType
)

Implementation

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