Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Instance Methods | Properties | List of all members
FlutterSwitchSemanticsObject Class Reference

#include <SemanticsObject.h>

Inheritance diagram for FlutterSwitchSemanticsObject:
SemanticsObject

Instance Methods

(instancetype) - initWithBridge:uid: [implementation]
 
(void) - dealloc [implementation]
 
(NSMethodSignature *) - methodSignatureForSelector: [implementation]
 
(void) - forwardInvocation: [implementation]
 
(NSString *) - accessibilityValue [implementation]
 
(UIAccessibilityTraits) - accessibilityTraits [implementation]
 
- Instance Methods inherited from SemanticsObject
(BOOL- isAccessibilityBridgeAlive
 
(void) - setSemanticsNode:
 
(void) - replaceChildAtIndex:withChild:
 
(BOOL- nodeWillCauseLayoutChange:
 
(BOOL- nodeWillCauseScroll:
 
(BOOL- nodeShouldTriggerAnnouncement:
 
(void) - collectRoutes:
 
(NSString *) - routeName
 
(BOOL- onCustomAccessibilityAction:
 
(void) - accessibilityBridgeDidFinishUpdate
 
((unavailable("Use initWithBridge instead") - __attribute__
 
(instancetype) - init [implementation]
 
(void) - setChildren: [implementation]
 
(void) - setChildrenInHitTestOrder: [implementation]
 
(void) - privateSetParent: [implementation]
 
(NSAttributedString *) - createAttributedStringFromString:withAttributes: [implementation]
 
(void) - showOnScreen [implementation]
 
(BOOL- isAccessibilityElement [implementation]
 
(bool) - isFocusable [implementation]
 
(NSString *) - accessibilityIdentifier [implementation]
 
(NSString *) - accessibilityLabel [implementation]
 
(bool) - containsPoint: [implementation]
 
(id- search: [implementation]
 
(id- _accessibilityHitTest:withEvent: [implementation]
 
(BOOL- accessibilityScrollToVisible [implementation]
 
(BOOL- accessibilityScrollToVisibleWithChild: [implementation]
 
(NSAttributedString *) - accessibilityAttributedLabel [implementation]
 
(NSString *) - accessibilityHint [implementation]
 
(NSAttributedString *) - accessibilityAttributedHint [implementation]
 
(NSAttributedString *) - accessibilityAttributedValue [implementation]
 
(CGRect) - accessibilityFrame [implementation]
 
(CGRect) - globalRect [implementation]
 
(void) - setAccessibilityContainer: [implementation]
 
(id- accessibilityContainer [implementation]
 
(BOOL- accessibilityActivate [implementation]
 
(void) - accessibilityIncrement [implementation]
 
(void) - accessibilityDecrement [implementation]
 
(BOOL- accessibilityScroll: [implementation]
 
(BOOL- accessibilityPerformEscape [implementation]
 
(void) - accessibilityElementDidBecomeFocused [implementation]
 
(void) - accessibilityElementDidLoseFocus [implementation]
 

Properties

UISwitch * nativeSwitch [implementation]
 
- Properties inherited from SemanticsObject
int32_t uid
 
SemanticsObjectparent
 
fml::WeakPtr< flutter::AccessibilityBridgeIosbridge
 
flutter::SemanticsNode node
 
BOOL hasChildren
 
NSArray< SemanticsObject * > * children
 
NSArray< SemanticsObject * > * childrenInHitTestOrder
 
id nativeAccessibility
 

Detailed Description

The semantics object for switch buttons. This class creates an UISwitch to interact with the iOS.

Definition at line 182 of file SemanticsObject.h.

Method Documentation

◆ accessibilityTraits

- (UIAccessibilityTraits) accessibilityTraits
implementation

Definition at line 97 of file SemanticsObject.mm.

144 {
145 if ([self node].HasFlag(flutter::SemanticsFlags::kIsEnabled)) {
146 _nativeSwitch.enabled = YES;
147 } else {
148 _nativeSwitch.enabled = NO;
149 }
150
151 return _nativeSwitch.accessibilityTraits;
152}
flutter::SemanticsNode node

◆ accessibilityValue

- (NSString *) accessibilityValue
implementation

Reimplemented from SemanticsObject.

Definition at line 97 of file SemanticsObject.mm.

129 {
130 if ([self node].HasFlag(flutter::SemanticsFlags::kIsToggled) ||
132 _nativeSwitch.on = YES;
133 } else {
134 _nativeSwitch.on = NO;
135 }
136
137 if (![self isAccessibilityBridgeAlive]) {
138 return nil;
139 } else {
140 return _nativeSwitch.accessibilityValue;
141 }
142}

◆ dealloc

- (void) dealloc
implementation

Reimplemented from SemanticsObject.

Definition at line 97 of file SemanticsObject.mm.

111 {
112 [_nativeSwitch release];
113 [super dealloc];
114}

◆ forwardInvocation:

- (void) forwardInvocation: (NSInvocation*)  anInvocation
implementation

Definition at line 97 of file SemanticsObject.mm.

124 :(NSInvocation*)anInvocation {
125 [anInvocation setTarget:_nativeSwitch];
126 [anInvocation invoke];
127}

◆ initWithBridge:uid:

- (instancetype) initWithBridge: (fml::WeakPtr<flutter::AccessibilityBridgeIos>)  bridge
uid: (int32_t)  uid 
implementation

Reimplemented from SemanticsObject.

Definition at line 97 of file SemanticsObject.mm.

103 uid:(int32_t)uid {
104 self = [super initWithBridge:bridge uid:uid];
105 if (self) {
106 _nativeSwitch = [[UISwitch alloc] init];
107 }
108 return self;
109}
fml::WeakPtr< flutter::AccessibilityBridgeIos > bridge

◆ methodSignatureForSelector:

- (NSMethodSignature *) methodSignatureForSelector: (SEL)  sel
implementation

Definition at line 97 of file SemanticsObject.mm.

116 :(SEL)sel {
117 NSMethodSignature* result = [super methodSignatureForSelector:sel];
118 if (!result) {
119 result = [_nativeSwitch methodSignatureForSelector:sel];
120 }
121 return result;
122}
GAsyncResult * result

Property Documentation

◆ nativeSwitch

- (UISwitch*) nativeSwitch
readnonatomicassignimplementation

Provided by category FlutterSwitchSemanticsObject().

Definition at line 97 of file SemanticsObject.mm.


The documentation for this class was generated from the following files: