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