pauseTrip static method

Future<void> pauseTrip(
  1. String tripId,
  2. RoamTripCallback roamTripCallback,
  3. ErrorCallback errorCallback
)

Implementation

static Future<void> pauseTrip(String tripId,
    RoamTripCallback roamTripCallback,
    ErrorCallback errorCallback) async {
  final String? result = await _channel.invokeMethod(
      METHOD_PAUSE_TRIP, {'tripId': tripId ?? ''});

  if (result == null) {
    log("Pause trip result null!");
    return;
  }

  try {
    Map json = jsonDecode(result);
    if (json.containsKey("error")) {
      errorCallback(error: JsonDecoder.decodeError(json['error']));
    } else {
      roamTripCallback(
          roamTripResponse: JsonDecoder.decodeRoamTripResponse(json));
    }
  } catch (exception) {
    log(exception.toString());
  }
}