Repository navigation
Closed
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
- StatusShow more project fieldsDone
Activity
jmagman commentedon Oct 30, 2025
See also closed PR #174598
8 remaining items
flutter-triage-bot commentedon Nov 25, 2025
Issue is assigned to multiple teams (framework, accessibility). Please ensure the issue has only one
team-*label at a time. Usefyi-*labels to have another team look at the issue without reassigning it.Franklyn-R-Silva commentedon Dec 19, 2025
I have submitted a Pull Request to migrate CalendarDatePicker to use live regions for state change announcements, addressing the deprecation of SemanticsService.sendAnnouncement in Android API 36. PR: #180131
Replace semantic announcements in expansion tile for Android (#179917)
github-actions commentedon Jan 20, 2026
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of
flutter doctor -vand a minimal reproduction of the issue.Replace semantic announcements in expansion tile for Android (#179917)
Replace semantic announcements in expansion tile for Android (#179917)