Skip to content

Remove ExpansionTile usage of Semantic Announcements #177785

Closed

Description

@ash2moon

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

Downstream Dependencies

Activity

  1. self-assigned this
    on Oct 30, 2025
  2. added
    P1High-priority issues at the top of the work list
    team-androidOwned by Android platform team
    on Oct 30, 2025
  3. jmagman commented on Oct 30, 2025

    @jmagman
    Member

    See also closed PR #174598

  4. added
    platform-androidAndroid applications specifically
    frameworkflutter/packages/flutter repository. See also f: labels.
    a: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)
    on Oct 30, 2025
  5. 8 remaining items

  6. flutter-triage-bot commented on Nov 25, 2025

    @flutter-triage-bot

    Issue is assigned to multiple teams (framework, accessibility). Please ensure the issue has only one team-* label at a time. Use fyi-* labels to have another team look at the issue without reassigning it.

  7. self-assigned this
    on Dec 10, 2025
  8. Franklyn-R-Silva commented on Dec 19, 2025

    @Franklyn-R-Silva
    Contributor

    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

  9. added
    P2Important issues not at the top of the work list
    on Dec 31, 2025
  10. github-actions commented on Jan 20, 2026

    @github-actions

    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 -v and a minimal reproduction of the issue.

  11. locked as resolved and limited conversation to collaborators on Jan 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)frameworkflutter/packages/flutter repository. See also f: labels.fyi-accessibilityFor the attention of Framework Accessibility teamplatform-androidAndroid applications specificallyteam-frameworkOwned by Framework teamtriaged-frameworkTriaged by Framework team

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions