newDartException static method
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;
}