addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. required NSString? accessibilityLabel(),
  3. required NSArray? accessibilityRows(),
  4. NSArray? accessibilitySelectedRows()?,
  5. void setAccessibilitySelectedRows_(
    1. NSArray
    )?,
  6. NSArray? accessibilityVisibleRows()?,
  7. NSArray? accessibilityColumns()?,
  8. NSArray? accessibilityVisibleColumns()?,
  9. NSArray? accessibilitySelectedColumns()?,
  10. DartNSUserInterfaceItemIdentifier? accessibilityHeaderGroup()?,
  11. NSArray? accessibilitySelectedCells()?,
  12. NSArray? accessibilityVisibleCells()?,
  13. NSArray? accessibilityRowHeaderUIElements()?,
  14. NSArray? accessibilityColumnHeaderUIElements()?,
  15. required CGRect accessibilityFrame(),
  16. required ObjCObjectBase? accessibilityParent(),
  17. bool isAccessibilityFocused()?,
  18. NSString accessibilityIdentifier()?,
  19. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSAccessibilityTable protocol to an existing objc.ObjCProtocolBuilder. All methods that can be implemented as blocking listeners will be.

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

Implementation

static void addToBuilderAsBlocking(
  objc.ObjCProtocolBuilder builder, {
  required DartNSUserInterfaceItemIdentifier? Function() accessibilityLabel,
  required objc.NSArray? Function() accessibilityRows,
  objc.NSArray? Function()? accessibilitySelectedRows,
  void Function(objc.NSArray)? setAccessibilitySelectedRows_,
  objc.NSArray? Function()? accessibilityVisibleRows,
  objc.NSArray? Function()? accessibilityColumns,
  objc.NSArray? Function()? accessibilityVisibleColumns,
  objc.NSArray? Function()? accessibilitySelectedColumns,
  DartNSUserInterfaceItemIdentifier? Function()? accessibilityHeaderGroup,
  objc.NSArray? Function()? accessibilitySelectedCells,
  objc.NSArray? Function()? accessibilityVisibleCells,
  objc.NSArray? Function()? accessibilityRowHeaderUIElements,
  objc.NSArray? Function()? accessibilityColumnHeaderUIElements,
  required NSRect Function() accessibilityFrame,
  required objc.ObjCObjectBase? Function() accessibilityParent,
  bool Function()? isAccessibilityFocused,
  objc.NSString Function()? accessibilityIdentifier,
  bool $keepIsolateAlive = true,
}) {
  NSAccessibilityTable.accessibilityLabel.implement(
    builder,
    accessibilityLabel,
  );
  NSAccessibilityTable.accessibilityRows.implement(
    builder,
    accessibilityRows,
  );
  NSAccessibilityTable.accessibilitySelectedRows.implement(
    builder,
    accessibilitySelectedRows,
  );
  NSAccessibilityTable.setAccessibilitySelectedRows_.implementAsBlocking(
    builder,
    setAccessibilitySelectedRows_,
  );
  NSAccessibilityTable.accessibilityVisibleRows.implement(
    builder,
    accessibilityVisibleRows,
  );
  NSAccessibilityTable.accessibilityColumns.implement(
    builder,
    accessibilityColumns,
  );
  NSAccessibilityTable.accessibilityVisibleColumns.implement(
    builder,
    accessibilityVisibleColumns,
  );
  NSAccessibilityTable.accessibilitySelectedColumns.implement(
    builder,
    accessibilitySelectedColumns,
  );
  NSAccessibilityTable.accessibilityHeaderGroup.implement(
    builder,
    accessibilityHeaderGroup,
  );
  NSAccessibilityTable.accessibilitySelectedCells.implement(
    builder,
    accessibilitySelectedCells,
  );
  NSAccessibilityTable.accessibilityVisibleCells.implement(
    builder,
    accessibilityVisibleCells,
  );
  NSAccessibilityTable.accessibilityRowHeaderUIElements.implement(
    builder,
    accessibilityRowHeaderUIElements,
  );
  NSAccessibilityTable.accessibilityColumnHeaderUIElements.implement(
    builder,
    accessibilityColumnHeaderUIElements,
  );
  NSAccessibilityTable.accessibilityFrame.implement(
    builder,
    accessibilityFrame,
  );
  NSAccessibilityTable.accessibilityParent.implement(
    builder,
    accessibilityParent,
  );
  NSAccessibilityTable.isAccessibilityFocused.implement(
    builder,
    isAccessibilityFocused,
  );
  NSAccessibilityTable.accessibilityIdentifier.implement(
    builder,
    accessibilityIdentifier,
  );
  builder.addProtocol($protocol);
}