-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.fyi-accessibilityFor the attention of Framework Accessibility teamFor the attention of Framework Accessibility teamplatform-androidAndroid applications specificallyAndroid applications specificallyteam-frameworkOwned by Framework teamOwned by Framework teamtriaged-frameworkTriaged by Framework teamTriaged by Framework team
Description
Problem
The ExpansionTile widget currently relies on SemanticsService.sendAnnouncement to communicate its expanded state. However, this method is deprecated on Android as of API 36.
Solution
To address this, ExpansionTile will be migrated to use a live region for state change announcements. Although a contributor recently introduced expanded flag support for Android, it is limited to API 36+ and is not backward-compatible.
Upstream Dependencies
- Add blockAccessibilityFocus flag #175551: This pull request makes use of the tristate pattern that will enable blocking the live region node from becoming accessibility focusable, which would otherwise disrupt the user experience while using TalkBack.a
Downstream Dependencies
- [A11y] Announce Expansible expansion status #174169: This pull request is a refactor and requires the migration of
ExpansionTileaway from semantic announcements to copy over the new and improved logic.
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.fyi-accessibilityFor the attention of Framework Accessibility teamFor the attention of Framework Accessibility teamplatform-androidAndroid applications specificallyAndroid applications specificallyteam-frameworkOwned by Framework teamOwned by Framework teamtriaged-frameworkTriaged by Framework teamTriaged by Framework team
Type
Projects
Status
Done