From 6134810aed0d796cafc709fb1d7d525ed6cefe83 Mon Sep 17 00:00:00 2001 From: Bartek Pacia Date: Fri, 3 Nov 2023 18:50:54 +0100 Subject: [PATCH 1/2] prove that resource-id can be set on Android --- shell/platform/android/io/flutter/view/AccessibilityBridge.java | 1 + 1 file changed, 1 insertion(+) diff --git a/shell/platform/android/io/flutter/view/AccessibilityBridge.java b/shell/platform/android/io/flutter/view/AccessibilityBridge.java index c7c249713fff8..ad32bb4056032 100644 --- a/shell/platform/android/io/flutter/view/AccessibilityBridge.java +++ b/shell/platform/android/io/flutter/view/AccessibilityBridge.java @@ -922,6 +922,7 @@ && shouldSetCollectionInfo(semanticsNode)) { } if (content != null) { result.setContentDescription(content); + result.setViewIdResourceName(content.toString()); } } From ea6697b05c71bc95c0f09f8a8e21c93a4319d3e5 Mon Sep 17 00:00:00 2001 From: Bartek Pacia Date: Fri, 3 Nov 2023 18:51:16 +0100 Subject: [PATCH 2/2] prove that accessibilityIdentifier can be set on iOS --- .../platform/darwin/ios/framework/Source/accessibility_bridge.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm b/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm index 27b33ad4ca3d4..b1330dcf3beea 100644 --- a/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm +++ b/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm @@ -96,6 +96,7 @@ void PostAccessibilityNotification(UIAccessibilityNotifications notification, for (const auto& entry : nodes) { const flutter::SemanticsNode& node = entry.second; SemanticsObject* object = GetOrCreateObject(node.id, nodes); + object.accessibilityIdentifier = [NSString stringWithUTF8String:node.label.c_str()]; layoutChanged = layoutChanged || [object nodeWillCauseLayoutChange:&node]; scrollOccured = scrollOccured || [object nodeWillCauseScroll:&node]; needsAnnouncement = [object nodeShouldTriggerAnnouncement:&node];