responsiveTextSize method

double responsiveTextSize(
  1. double base,
  2. Size screenSize
)

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