getTripSummary static method

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

Implementation

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


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

  print('summary: ' + result);

  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());
  }
}