implement static method
NSAccessibilityNavigableStaticText
implement({
- required NSString? accessibilityStringForRange_(),
- required int accessibilityLineForIndex_(
- int arg0
- required NSRange accessibilityRangeForLine_(
- DartNSUInteger location
- required NSRect accessibilityFrameForRange_(),
- required NSString? accessibilityValue(),
- NSAttributedString? accessibilityAttributedStringForRange_()?,
- NSRange accessibilityVisibleCharacterRange()?,
- required CGRect accessibilityFrame(),
- required ObjCObjectBase? accessibilityParent(),
- bool isAccessibilityFocused()?,
- NSString accessibilityIdentifier()?,
- bool $keepIsolateAlive = true,
override
Builds an object that implements the NSAccessibilityNavigableStaticText 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 NSAccessibilityNavigableStaticText implement({
required objc.NSString? Function(NSRange) accessibilityStringForRange_,
required DartNSInteger Function(DartNSInteger) accessibilityLineForIndex_,
required NSRange Function(DartNSInteger) accessibilityRangeForLine_,
required NSRect Function(NSRange) accessibilityFrameForRange_,
required DartNSUserInterfaceItemIdentifier? Function() accessibilityValue,
NSAttributedString? Function(NSRange)?
accessibilityAttributedStringForRange_,
NSRange Function()? accessibilityVisibleCharacterRange,
required NSRect Function() accessibilityFrame,
required objc.ObjCObjectBase? Function() accessibilityParent,
bool Function()? isAccessibilityFocused,
objc.NSString Function()? accessibilityIdentifier,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(
debugName: 'NSAccessibilityNavigableStaticText',
);
NSAccessibilityNavigableStaticText.accessibilityStringForRange_.implement(
builder,
accessibilityStringForRange_,
);
NSAccessibilityNavigableStaticText.accessibilityLineForIndex_.implement(
builder,
accessibilityLineForIndex_,
);
NSAccessibilityNavigableStaticText.accessibilityRangeForLine_.implement(
builder,
accessibilityRangeForLine_,
);
NSAccessibilityNavigableStaticText.accessibilityFrameForRange_.implement(
builder,
accessibilityFrameForRange_,
);
NSAccessibilityNavigableStaticText.accessibilityValue.implement(
builder,
accessibilityValue,
);
NSAccessibilityNavigableStaticText.accessibilityAttributedStringForRange_
.implement(builder, accessibilityAttributedStringForRange_);
NSAccessibilityNavigableStaticText.accessibilityVisibleCharacterRange
.implement(builder, accessibilityVisibleCharacterRange);
NSAccessibilityNavigableStaticText.accessibilityFrame.implement(
builder,
accessibilityFrame,
);
NSAccessibilityNavigableStaticText.accessibilityParent.implement(
builder,
accessibilityParent,
);
NSAccessibilityNavigableStaticText.isAccessibilityFocused.implement(
builder,
isAccessibilityFocused,
);
NSAccessibilityNavigableStaticText.accessibilityIdentifier.implement(
builder,
accessibilityIdentifier,
);
builder.addProtocol($protocol);
return NSAccessibilityNavigableStaticText.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}