Simplify app-scale logic
This commit is contained in:
parent
439b5d63df
commit
0dfe5292c4
@ -11,21 +11,19 @@ AppStyle $styles = AppStyle();
|
|||||||
@immutable
|
@immutable
|
||||||
class AppStyle {
|
class AppStyle {
|
||||||
AppStyle({Size? appSize}) {
|
AppStyle({Size? appSize}) {
|
||||||
|
/// Measure the diagonal size of the app window, and slightly adjust the scale value which is
|
||||||
|
/// applied to paddings and font-sizes across the app.
|
||||||
if (appSize == null) {
|
if (appSize == null) {
|
||||||
scale = 1;
|
scale = 1;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
final screenSize = (appSize.width + appSize.height) / 2;
|
final screenSize = (appSize.width + appSize.height) / 2;
|
||||||
if (screenSize > 1600) {
|
if (screenSize > 1000) {
|
||||||
scale = 1.25;
|
scale = 1.25; // large tablets
|
||||||
} else if (screenSize > 1400) {
|
|
||||||
scale = 1.15;
|
|
||||||
} else if (screenSize > 1000) {
|
|
||||||
scale = 1.1;
|
|
||||||
} else if (screenSize > 800) {
|
} else if (screenSize > 800) {
|
||||||
scale = 1;
|
scale = 1; // small tablets
|
||||||
} else {
|
} else {
|
||||||
scale = .9;
|
scale = .9; // phones
|
||||||
}
|
}
|
||||||
debugPrint('screenSize=$screenSize, scale=$scale');
|
debugPrint('screenSize=$screenSize, scale=$scale');
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user