implement static method

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