implement static method
CAAction
implement({
- required void runActionForKey_object_arguments_(
- NSString,
- ObjCObjectBase,
- NSDictionary?
- bool $keepIsolateAlive = true,
Builds an object that implements the CAAction protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static CAAction implement({
required void Function(
objc.NSString,
objc.ObjCObjectBase,
objc.NSDictionary?,
)
runActionForKey_object_arguments_,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(debugName: 'CAAction');
CAAction.runActionForKey_object_arguments_.implement(
builder,
runActionForKey_object_arguments_,
);
builder.addProtocol($protocol);
return CAAction.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}