Skip to content

[web] a11y support for tables #45205

Description

@nturgut

There are many a11y features for tables which includes:

  • Read column header
  • Read row
  • Read column
  • Move up or down in a column
  • Move across a row

We should add support for these use cases in Flutter for Web.

https://api.flutter.dev/flutter/widgets/Table-class.html
https://api.flutter.dev/flutter/material/DataTable-class.html
https://api.flutter.dev/flutter/material/PaginatedDataTable-class.html

OS role
web table
ios -
macos NSAccessibilityTableRole
windows ROLE_SYSTEM_TABLE
android android.widget.TableLayout

https://api.flutter.dev/flutter/widgets/TableRow/children.html
https://api.flutter.dev/flutter/material/DataCell-class.html

OS role
web cell
ios -
macos NSAccessibilityCellRole
windows ROLE_SYSTEM_CELL
android -

https://api.flutter.dev/flutter/widgets/TableRow-class.html
https://api.flutter.dev/flutter/material/DataRow-class.html

OS role
web row
ios -
macos NSAccessibilityGroupRole, NSAccessibilityTableRowSubrole
windows ROLE_SYSTEM_ROW
android android.widget.TableRow

https://api.flutter.dev/flutter/material/DataColumn/label.html

OS role
web columnheader
ios -
macos NSAccessibilityCellRole
windows ROLE_SYSTEM_COLUMNHEADER
android -

Activity

  1. added
    a: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)
    platform-webWeb applications specifically
    on Nov 19, 2019
  2. added this to the milestone on Nov 19, 2019
  3. added
    P1High-priority issues at the top of the work list
    on May 29, 2020
  4. modified the milestone: on Jun 1, 2020
  5. added
    P2Important issues not at the top of the work list
    and removed
    P1High-priority issues at the top of the work list
    on Jun 16, 2020
  6. added
    p: material_uimaterial_ui package in flutter/packages
    frameworkflutter/packages/flutter repository. See also f: labels.
    on Jul 3, 2020
  7. modified the milestone: on Jul 7, 2020
  8. removed this from the milestone on Jul 22, 2020
  9. 5 remaining items

  10. moved this to In Progress in Framework A11y Hotliston Jan 14, 2025
  11. added a commit that references this issue on Mar 22, 2025
  12. github-actions commented on Apr 5, 2025

    @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.

  13. locked as resolved and limited conversation to collaborators on Apr 5, 2025
  14. added a commit that references this issue on Jun 9, 2025
  15. added a commit that references this issue on Aug 14, 2025
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)customer: castawayframeworkflutter/packages/flutter repository. See also f: labels.p: material_uimaterial_ui package in flutter/packagesteam-designOwned by Design Languages teamtriaged-designTriaged by Design Languages team

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions