fromFunction static method
Creates a block from a Dart function.
This block must be invoked by native code running on the same thread as the isolate that registered it. Invoking the block on the wrong thread will result in a crash.
If keepIsolateAlive
is true, this block will keep this isolate alive
until it is garbage collected by both Dart and ObjC.
Implementation
static objc.ObjCBlock<objc.CGSize Function(ffi.Pointer<ffi.Void>)> fromFunction(
objc.CGSize Function(ffi.Pointer<ffi.Void>) fn, {
bool keepIsolateAlive = true,
}) => objc.ObjCBlock<objc.CGSize Function(ffi.Pointer<ffi.Void>)>(
objc.newClosureBlock(
_ObjCBlock_CGSize_ffiVoid_closureCallable,
(ffi.Pointer<ffi.Void> arg0) => fn(arg0),
keepIsolateAlive,
),
retain: false,
release: true,
);