implement static method

NSAccessibilitySlider implement({
  1. required NSString? accessibilityLabel(),
  2. required ObjCObjectBase? accessibilityValue(),
  3. required bool accessibilityPerformIncrement(),
  4. required bool accessibilityPerformDecrement(),
  5. required CGRect accessibilityFrame(),
  6. required ObjCObjectBase? accessibilityParent(),
  7. bool isAccessibilityFocused()?,
  8. NSString accessibilityIdentifier()?,
  9. bool $keepIsolateAlive = true,
})
override

Builds an object that implements the NSAccessibilitySlider 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 NSAccessibilitySlider implement({
  required DartNSUserInterfaceItemIdentifier? Function() accessibilityLabel,
  required objc.ObjCObjectBase? Function() accessibilityValue,
  required bool Function() accessibilityPerformIncrement,
  required bool Function() accessibilityPerformDecrement,
  required NSRect Function() accessibilityFrame,
  required objc.ObjCObjectBase? Function() accessibilityParent,
  bool Function()? isAccessibilityFocused,
  objc.NSString Function()? accessibilityIdentifier,
  bool $keepIsolateAlive = true,
}) {
  final builder = objc.ObjCProtocolBuilder(
    debugName: 'NSAccessibilitySlider',
  );
  NSAccessibilitySlider.accessibilityLabel.implement(
    builder,
    accessibilityLabel,
  );
  NSAccessibilitySlider.accessibilityValue.implement(
    builder,
    accessibilityValue,
  );
  NSAccessibilitySlider.accessibilityPerformIncrement.implement(
    builder,
    accessibilityPerformIncrement,
  );
  NSAccessibilitySlider.accessibilityPerformDecrement.implement(
    builder,
    accessibilityPerformDecrement,
  );
  NSAccessibilitySlider.accessibilityFrame.implement(
    builder,
    accessibilityFrame,
  );
  NSAccessibilitySlider.accessibilityParent.implement(
    builder,
    accessibilityParent,
  );
  NSAccessibilitySlider.isAccessibilityFocused.implement(
    builder,
    isAccessibilityFocused,
  );
  NSAccessibilitySlider.accessibilityIdentifier.implement(
    builder,
    accessibilityIdentifier,
  );
  builder.addProtocol($protocol);
  return NSAccessibilitySlider.castFrom(
    builder.build(keepIsolateAlive: $keepIsolateAlive),
  );
}