fromFunction static method
ObjCBlock<NSInteger Function(Pointer<Void> )>
fromFunction(
- NSWritingToolsBehavior fn(), {
- bool keepIsolateAlive = true,
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<NSInteger Function(ffi.Pointer<ffi.Void>)> fromFunction(
NSWritingToolsBehavior Function(ffi.Pointer<ffi.Void>) fn, {
bool keepIsolateAlive = true,
}) => objc.ObjCBlock<NSInteger Function(ffi.Pointer<ffi.Void>)>(
objc.newClosureBlock(
_ObjCBlock_NSWritingToolsBehavior_ffiVoid_closureCallable,
(ffi.Pointer<ffi.Void> arg0) => fn(arg0).value,
keepIsolateAlive,
),
retain: false,
release: true,
);