implement static method
NSAccessibilitySlider
implement({
- required NSString? accessibilityLabel(),
- required ObjCObjectBase? accessibilityValue(),
- required bool accessibilityPerformIncrement(),
- required bool accessibilityPerformDecrement(),
- required CGRect accessibilityFrame(),
- required ObjCObjectBase? accessibilityParent(),
- bool isAccessibilityFocused()?,
- NSString accessibilityIdentifier()?,
- 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),
);
}