addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required DartCADynamicRange accessibilityLabel(),
  3. required NSArray? accessibilityChildren(),
  4. required NSArray? accessibilitySelectedChildren(),
  5. required ObjCObjectBase accessibilityFocusedUIElement(),
  6. required CGRect accessibilityFrame(),
  7. required ObjCObjectBase? accessibilityParent(),
  8. bool isAccessibilityFocused()?,
  9. NSString accessibilityIdentifier()?,
  10. bool $keepIsolateAlive = true,
})
override

Adds the implementation of the NSAccessibilityLayoutArea 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 objc.NSString Function() accessibilityLabel,
  required objc.NSArray? Function() accessibilityChildren,
  required objc.NSArray? Function() accessibilitySelectedChildren,
  required Dartinstancetype Function() accessibilityFocusedUIElement,
  required NSRect Function() accessibilityFrame,
  required objc.ObjCObjectBase? Function() accessibilityParent,
  bool Function()? isAccessibilityFocused,
  objc.NSString Function()? accessibilityIdentifier,
  bool $keepIsolateAlive = true,
}) {
  NSAccessibilityLayoutArea.accessibilityLabel.implement(
    builder,
    accessibilityLabel,
  );
  NSAccessibilityLayoutArea.accessibilityChildren.implement(
    builder,
    accessibilityChildren,
  );
  NSAccessibilityLayoutArea.accessibilitySelectedChildren.implement(
    builder,
    accessibilitySelectedChildren,
  );
  NSAccessibilityLayoutArea.accessibilityFocusedUIElement.implement(
    builder,
    accessibilityFocusedUIElement,
  );
  NSAccessibilityLayoutArea.accessibilityFrame.implement(
    builder,
    accessibilityFrame,
  );
  NSAccessibilityLayoutArea.accessibilityParent.implement(
    builder,
    accessibilityParent,
  );
  NSAccessibilityLayoutArea.isAccessibilityFocused.implement(
    builder,
    isAccessibilityFocused,
  );
  NSAccessibilityLayoutArea.accessibilityIdentifier.implement(
    builder,
    accessibilityIdentifier,
  );
  builder.addProtocol($protocol);
}