5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_SEMANTICSOBJECT_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_SEMANTICSOBJECT_H_
8 #import <UIKit/UIKit.h>
10 #include "flutter/fml/macros.h"
11 #include "flutter/fml/memory/weak_ptr.h"
12 #include "flutter/lib/ui/semantics/semantics_node.h"
36 @property(nonatomic, readonly) int32_t
uid;
52 @property(nonatomic, readonly) fml::WeakPtr<flutter::AccessibilityBridgeIos>
bridge;
57 @property(nonatomic, readonly) flutter::SemanticsNode
node;
68 @property(nonatomic, copy) NSArray<SemanticsObject*>*
children;
99 - (void)setSemanticsNode:(const
flutter::SemanticsNode*)node NS_REQUIRES_SUPER;
101 - (void)replaceChildAtIndex:(NSInteger)index withChild:(
SemanticsObject*)child;
103 - (BOOL)nodeWillCauseLayoutChange:(const
flutter::SemanticsNode*)node;
105 - (BOOL)nodeWillCauseScroll:(const
flutter::SemanticsNode*)node;
107 - (BOOL)nodeShouldTriggerAnnouncement:(const
flutter::SemanticsNode*)node;
123 #pragma mark - Designated initializers
125 - (instancetype)init
__attribute__((unavailable("Use initWithBridge instead")));
126 - (instancetype)initWithBridge:(
fml::WeakPtr<
flutter::AccessibilityBridgeIos>)bridge
127 uid:(int32_t)uid NS_DESIGNATED_INITIALIZER;
140 @property(nonatomic) int32_t
uid;
171 - (instancetype)initWithBridge:(
fml::WeakPtr<
flutter::AccessibilityBridgeIos>)bridge
172 uid:(int32_t)uid NS_UNAVAILABLE;
174 - (instancetype)initWithBridge:(
fml::WeakPtr<
flutter::AccessibilityBridgeIos>)bridge
177 NS_DESIGNATED_INITIALIZER;
230 - (instancetype)initWithAccessibilityContainer:(
id)container NS_UNAVAILABLE;
231 - (instancetype)initWithSemanticsObject:(
SemanticsObject*)semanticsObject
232 bridge:(
fml::WeakPtr<
flutter::AccessibilityBridgeIos>)bridge
233 NS_DESIGNATED_INITIALIZER;
239 #endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_SEMANTICSOBJECT_H_