getOngoingTrip function

Future<CurrentTripDataResponse?> getOngoingTrip()

Implementation

Future<CurrentTripDataResponse?> getOngoingTrip() async {
  try {
    String? getOngoingTrip = await platform.invokeMethod(
      'getOngoingTrip',
    );
    if (kDebugMode) {
      print("Received Current Trip Data from sdk: $getOngoingTrip");
    }
    if (getOngoingTrip == null) return null;
    return CurrentTripDataResponse.fromJson(jsonDecode(getOngoingTrip));
  } on PlatformException catch (e, stacktrace) {
    if (kDebugMode) {
      print("Error in getOngoingTrip");
      print(e);
      print(stacktrace);
    }
    rethrow;
  } catch (e, stacktrace) {
    if (kDebugMode) {
      print("Error in getOngoingTrip");
      print(e);
      print(stacktrace);
    }
    throw PlatformException(code: "PLUGIN_ERROR", message: e.toString());
  }
}