newDartException static method

Pointer<Void> newDartException(
  1. Object exception
)

Returns a new DartException.

Implementation

static Pointer<Void> newDartException(Object exception) {
  JObjectPtr? cause;
  if (exception is JObject) {
    final exceptionRef = exception.reference;
    if (Jni.env.IsInstanceOf(
        exceptionRef.pointer, _jThrowableClass.reference.pointer)) {
      cause = exceptionRef.pointer;
    }
  }
  return Jni._bindings
      .DartException__ctor(
          Jni.env.toJStringPtr(exception.toString()), cause ?? nullptr)
      .objectPointer;
}