responsiveTextSize method
Creates a text scale factor to adjust for size differences between mobile, tablet, and web.
Implementation
double responsiveTextSize(double base, Size screenSize) {
double scaleFactor = 0.0;
double shortSide = screenSize.shortestSide;
if (shortSide < 550) {
//needs mobile phone scale
scaleFactor = 0.9;
} else if (shortSide >= 550 && shortSide < 900) {
//needs tablet scale
scaleFactor = 1.2;
} else if (shortSide >= 900) {
//needs web phone scale
scaleFactor = 1.3;
}
return scaleFactor * base;
}