Simplify app-scale logic

This commit is contained in:
Shawn 2022-12-22 13:34:12 -07:00
parent 439b5d63df
commit 0dfe5292c4

View File

@ -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');
} }