Repository navigation
[VPAT] Material Widgets for VPAT #184841
Copy link
Copy link
Open
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)team-accessibilityOwned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)Owned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)triaged-accessibilityTriaged by Framework Accessibility teamTriaged by Framework Accessibility team
Description
Activity
- addedP2Important issues not at the top of the work listImportant issues not at the top of the work listteam-accessibilityOwned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)Owned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)triaged-accessibilityTriaged by Framework Accessibility teamTriaged by Framework Accessibility team
on Apr 9, 2026 - changed the title
[-][VPAT] Material Widgets categlog[/-][+][VPAT] Material Widgets for VPAT[/+]on Apr 9, 2026 - addeda: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)
on Apr 10, 2026 Created #185124 to track new Material 3 Expressive components.
- added a commit that references this issue
on Apr 20, 2026 - For
ToggleButtons,DropdownButton, andBottomNavigationBar, the respective M3 replacements areSegmentedButton,DropdownMenu(orMenuAnchor), andNavigationBar. - For
RefreshIndicator, there is no replacement in M3, but M3E loading indicator should be a replacement. Stepperhas lacked maintenance for a long time and also no M3 update for it. We should consider deprecating it.- Some widgets like
ExpansionTiledoesn't have official M3 update, but we previously applied M3 styles to it, so I think it is fine to leave them as they are.
Some widgets are neither m2 nor m3. The following list contains widgets specific to M3:
- Buttons and interaction: ElevatedButton, FilledButton, OutlinedButton, TextButton, IconButton, FloatingActionButton, SegmentedButton
- Selection controls: Checkbox, Radio, Switch, CheckboxListTile, RadioListTile, SwitchListTile,
- Text inputs: TextField, TextFormField, SearchBar, SearchAnchor, DropdownMenu,
- Menus: MenuAnchor, MenuBar, MenuItemButton, SubmenuButton,
- Navigation components: AppBar, NavigationBar, NavigationRail, Drawer, NavigationDrawer, TabBar, TabBarView,
- Dialogs and overlays: AlertDialog, SimpleDialog, BottomSheet, SnackBar, Tooltip,
- Layout and content containers: Card, ListTile,
- Sliders and pickers: Slider, RangeSlider, DatePicker, TimePicker,
- Indicators and informative widgets: CircularProgressIndicator, LinearProgressIndicator, ActionChip, FilterChip, ChoiceChip, InputChip, Badge, CarouselView.
- For
Thanks @QuncCccccc , updated the list accordingly
- added a commit that references this issue
on Aug 12, 2026
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)team-accessibilityOwned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)Owned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)triaged-accessibilityTriaged by Framework Accessibility teamTriaged by Framework Accessibility team
This is a categorized list of Material widgets identified for VPAT assessment, we should add them to the a11y_assessment app. (checked one is already in a11y_assessment https://github.com/flutter/flutter/tree/master/dev/a11y_assessments/lib/use_cases)
Buttons and interaction
These widgets are primary targets for accessibility as they must handle focus, keyboard navigation, and screen reader announcements correctly.
Selection controls
These widgets change state and need to communicate that state clearly to accessibility services.
Text inputs
Text fields are among the most complex widgets for accessibility, handling focus, text selection, and error states.
Menus
Material 3 introduced new menu widgets that are important for accessibility.
Navigation components
These widgets help users find their way around an app and need to support efficient keyboard traversal and semantic structure.
Dialogs and overlays
These widgets interrupt the user flow or provide contextual information, requiring careful focus management.
Layout and content containers
These provide structure and should convey semantic meaning to screen readers.
Sliders and pickers
These involve complex gestures or multiple interactive elements.
Indicators and informative widgets
These display status and should be announced or readable by screen readers.