-
Notifications
You must be signed in to change notification settings - Fork 28.9k
Set upper limit on text scaling for AppBar.title #58094
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set upper limit on text scaling for AppBar.title #58094
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
██╗ ██████╗ ████████╗███╗ ███╗
██║ ██╔════╝ ╚══██╔══╝████╗ ████║
██║ ██║ ███╗ ██║ ██╔████╔██║
██║ ██║ ██║ ██║ ██║╚██╔╝██║
███████╗╚██████╔╝ ██║ ██║ ╚═╝ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
141c0ed
to
98d7922
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM so long as it really doesn't break any existing internal or external tests.
@@ -554,6 +555,22 @@ class _AppBarState extends State<AppBar> { | |||
overflow: TextOverflow.ellipsis, | |||
child: title, | |||
); | |||
|
|||
// Set maximum text scale factor to [_kMaxTitleTextScaleFactor] for the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This comment doesn't help developers reading the API docs however it's an odd enough corner case that I think it's OK to leave it as it is - a private implementation comment.
f03d9eb
to
9d7d260
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
The PRs description should explain what you're doing with the deprecated, default false, shouldCapTextScaleForTitle, property. Remind developers that it's just temporary while we roll this change through.
9d7d260
to
dbd8c60
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
This pull request is not suitable for automatic merging in its current state.
|
Description
To follow the Material spec the title of AppBars should have a upper limit of x1.34 text scaling to keep the visual hierarchy in an application. The deprecated property
shouldCapTextScaleForTitle
that is false by default, was added for backwards compatibility with internal tests. After this PR has merged, it will be changed to true by default in one PR, and then removed in one afterwards. So it is just temporary while this change rolls through and should not be used by external developers.For example, having the font size of 18, is 24 with maximum text scaling.
AppBar without text scaling:

With text scaling, but capped at 1.34:

Related Issues
Closes #58093
Tests
I added the following tests:
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.