responsiveSize method
Creates a scale factor to adjust for size differences between mobile, tablet, and web.
Implementation
double responsiveSize(double base, Size size) {
double scaleFactor = 0.0;
double shortSide = size.shortestSide;
if (shortSide >= 300) {
//needs mobile phone scale
scaleFactor = 0.80;
} else if (shortSide >= 420 && shortSide < 550) {
//needs tablet scale
scaleFactor = 1.0;
} else if (shortSide >= 550 && shortSide < 900) {
//needs slightly larger tablet scale
scaleFactor = 1.29;
} else if (shortSide >= 900) {
//needs web phone scale
scaleFactor = 1.35;
}
return scaleFactor * base;
}