flutter/dev/customer_testing
Qun Cheng 417f47fda5
Wire up MenuAnchor, MenuBar, MenuItem-related widgets to aria roles (#165596)
This PR is to wire up `MenuAnchor` related widgets to SemanticsRole.
* When use `MenuAnchor` and a menu is opened, the menu has
`SemanticsRole.menu`.
* `MenuBar` has `SemanticsRole.menuBar`
* `MenuItemButton` has `SemanticsRole.menuItem`
* `SubmenuButton` has `SemanticsRole.menuItem` with `aria-haspopup`
attribute setup.
* `CheckboxMenuButton` has `SemanticsRole.menuItemCheckbox`
* `RadioMenuButton` has `SemanticsRole.menuItemRadio`

This PR also includes some changes related to `OverlayPortal` and
`RawMenuAnchor` so the "button" and the "menu" that the button opens has
a "parent-children" relationship. Previously, they are siblings
relationship which will cause some navigation issue in a11y.

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide], including [Features
we expect every widget to implement].
- [x] I signed the [CLA].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [x] I updated/added relevant documentation (doc comments with `///`).
- [x] I added new tests to check the change I am making, or this PR is
[test-exempt].
- [x] I followed the [breaking change policy] and added [Data Driven
Fixes] where supported.
- [x] All existing and new tests are passing.
2025-04-24 16:48:20 +00:00
..
lib Auto-format Framework (#160545) 2024-12-19 20:06:21 +00:00
test Auto-format Framework (#160545) 2024-12-19 20:06:21 +00:00
ci.bat Pin customer_testing to the SHA specified in tests.version (#162048) 2025-01-25 22:15:28 +00:00
ci.dart Pin customer_testing to the SHA specified in tests.version (#162048) 2025-01-25 22:15:28 +00:00
ci.sh Pin customer_testing to the SHA specified in tests.version (#162048) 2025-01-25 22:15:28 +00:00
pubspec.yaml Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
README.md Pin customer_testing to the SHA specified in tests.version (#162048) 2025-01-25 22:15:28 +00:00
run_tests.dart Pin customer_testing to the SHA specified in tests.version (#162048) 2025-01-25 22:15:28 +00:00
tests.version Wire up MenuAnchor, MenuBar, MenuItem-related widgets to aria roles (#165596) 2025-04-24 16:48:20 +00:00

customer_testing

This tool checks out https://github.com/flutter/tests at the commit SHA specified in tests.version, and runs the tests registered to verify that end-user apps and libraries are working at the current tip-of-tree of Flutter.

To (locally) test a specific SHA, use ci.dart:

cd dev/customer_testing
dart ci.dart [sha]

Or, to update the SHA for our CI, edit and send a PR for tests.version.