implement static method

NSTextContent implement({
  1. required NSString? contentType(),
  2. required void setContentType_(
    1. DartNSUserInterfaceItemIdentifier?
    ),
  3. bool $keepIsolateAlive = true,
})

Builds an object that implements the NSTextContent 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 NSTextContent implement({
  required DartNSUserInterfaceItemIdentifier? Function() contentType,
  required void Function(DartNSUserInterfaceItemIdentifier?) setContentType_,
  bool $keepIsolateAlive = true,
}) {
  final builder = objc.ObjCProtocolBuilder(debugName: 'NSTextContent');
  NSTextContent.contentType.implement(builder, contentType);
  NSTextContent.setContentType_.implement(builder, setContentType_);
  builder.addProtocol($protocol);
  return NSTextContent.castFrom(
    builder.build(keepIsolateAlive: $keepIsolateAlive),
  );
}