responsiveSize method

double responsiveSize(
  1. double base,
  2. Size size
)

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;
}