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