Fixed the sliver appbar to have a fixed traversal order #65049
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
The ios voiceover by default uses the center position of each semantics nodes to determine the focus traverse order.
When the flexible space collapsing and expanding, it changes its center position of it semantics node which cause it to have a different focus traverse order. This causes confusion to user that they may have different accessibility order when they traverse out the header when it is expanded and traverse back to the header after it is collapsed.
This pr add a fixed traversal order of the sliver app bar by using a sort key.
Related Issues
Fixes #64922
Tests
I added the following tests:
see files
Checklist
Before you create this PR, confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]). This will ensure a smooth and quick review process.///).flutter analyze --flutter-repo) does not report any problems on my PR.Breaking Change
Did any tests fail when you ran them? Please read Handling breaking changes.