diff --git a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm index 06135d426c..9953ebdf57 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm +++ b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm @@ -206,11 +206,12 @@ bool GeometryComparator(SemanticsObject* a, SemanticsObject* b) { #pragma mark - UIAccessibilityElement protocol - (id)accessibilityContainer { - if ([self hasChildren]) { + if ([self hasChildren] || _uid == kRootNodeId) { if (_container == nil) _container = [[SemanticsObjectContainer alloc] initWithSemanticsObject:self bridge:_bridge]; return _container; } + NSAssert(_parent != nil, @"Illegal access to non-existent parent of root semantics node"); return [_parent accessibilityContainer]; }