Repository navigation
[web] a11y support for tables #45205
Copy link
Copy link
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)customer: castawayframeworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.p: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagesteam-designOwned by Design Languages teamOwned by Design Languages teamtriaged-designTriaged by Design Languages teamTriaged by Design Languages team
Description
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 | - |
Reactions are currently unavailable
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)customer: castawayframeworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.p: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagesteam-designOwned by Design Languages teamOwned by Design Languages teamtriaged-designTriaged by Design Languages teamTriaged by Design Languages team
Type
Projects
- StatusShow more project fieldsDone
Activity
5 remaining items
Add table related semantics role (#162339)
[framework]Add semantics role to table rows. (#163337)
Reland #163662 [web][a11y]Delete _childContainerElement (#165434)
github-actions commentedon Apr 5, 2025
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.Reland flutter#163662 [web][a11y]Delete _childContainerElement (flutt…
Reland flutter#163662 [web][a11y]Delete _childContainerElement (flutt…