implement static method
NSAccessibilityElementLoading
implement({
- required NSAccessibilityElement? accessibilityElementWithToken_(),
- NSRange accessibilityRangeInTargetElementWithToken_()?,
- bool $keepIsolateAlive = true,
Builds an object that implements the NSAccessibilityElementLoading 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 NSAccessibilityElementLoading implement({
required NSAccessibilityElement? Function(DartNSAccessibilityLoadingToken)
accessibilityElementWithToken_,
NSRange Function(DartNSAccessibilityLoadingToken)?
accessibilityRangeInTargetElementWithToken_,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(
debugName: 'NSAccessibilityElementLoading',
);
NSAccessibilityElementLoading.accessibilityElementWithToken_.implement(
builder,
accessibilityElementWithToken_,
);
NSAccessibilityElementLoading.accessibilityRangeInTargetElementWithToken_
.implement(builder, accessibilityRangeInTargetElementWithToken_);
builder.addProtocol($protocol);
return NSAccessibilityElementLoading.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}