addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required void searchForItemsWithSearchString_resultLimit_matchedItemHandler_(
    1. NSString,
    2. DartNSInteger,
    3. ObjCBlock<Void Function(NSArray)>
    ),
  3. required NSArray localizedTitlesForItem_(
    1. ObjCObjectBase originalChild
    ),
  4. void performActionForItem_(
    1. ObjCObjectBase
    )?,
  5. void showAllHelpTopicsForSearchString_(
    1. DartCAMediaTimingFillMode
    )?,
  6. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSUserInterfaceItemSearching protocol to an existing objc.ObjCProtocolBuilder.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilder(
  objc.ObjCProtocolBuilder builder, {
  required void Function(
    objc.NSString,
    DartNSInteger,
    objc.ObjCBlock<ffi.Void Function(objc.NSArray)>,
  )
  searchForItemsWithSearchString_resultLimit_matchedItemHandler_,
  required objc.NSArray Function(objc.ObjCObjectBase) localizedTitlesForItem_,
  void Function(objc.ObjCObjectBase)? performActionForItem_,
  void Function(DartCAMediaTimingFillMode)? showAllHelpTopicsForSearchString_,
  bool $keepIsolateAlive = true,
}) {
  NSUserInterfaceItemSearching
      .searchForItemsWithSearchString_resultLimit_matchedItemHandler_
      .implement(
        builder,
        searchForItemsWithSearchString_resultLimit_matchedItemHandler_,
      );
  NSUserInterfaceItemSearching.localizedTitlesForItem_.implement(
    builder,
    localizedTitlesForItem_,
  );
  NSUserInterfaceItemSearching.performActionForItem_.implement(
    builder,
    performActionForItem_,
  );
  NSUserInterfaceItemSearching.showAllHelpTopicsForSearchString_.implement(
    builder,
    showAllHelpTopicsForSearchString_,
  );
  builder.addProtocol($protocol);
}