responsiveFontSize static method

void responsiveFontSize(
  1. double screenWidth, {
  2. double h1Size = 22,
  3. double h1SizePc = 40,
  4. double h2Size = 21.2,
  5. double h2SizePc = 32,
  6. double h3Size = 20.8,
  7. double h3SizePc = 28,
  8. double h4Size = 20.4,
  9. double h4SizePc = 24,
})

Implementation

static void responsiveFontSize(double screenWidth,
    {double h1Size = 22,
    double h1SizePc = 40,
    double h2Size = 21.2,
    double h2SizePc = 32,
    double h3Size = 20.8,
    double h3SizePc = 28,
    double h4Size = 20.4,
    double h4SizePc = 24}) {
  if (screenWidth < 1200) {
    h1 = h1.copyWith(fontSize: h1Size - ((.9 * screenWidth) / 100));
    h1Dark = h1Dark.copyWith(fontSize: h1Size - ((.9 * screenWidth) / 100));

    h2 = h2.copyWith(fontSize: h2Size - ((.9 * screenWidth) / 100));
    h2Dark = h2Dark.copyWith(fontSize: h2Size - ((.9 * screenWidth) / 100));

    b1 = h3 = h3.copyWith(fontSize: h3Size - ((.9 * screenWidth) / 100));
    b1Dark = h3Dark =
        h3Dark.copyWith(fontSize: h3Size - ((.9 * screenWidth) / 100));
    b2 = h4 = h4.copyWith(fontSize: h4Size - ((.9 * screenWidth) / 100));
    b2Dark = h4Dark =
        h4Dark.copyWith(fontSize: h4Size - ((.9 * screenWidth) / 100));
  } else {
    h1 = h1.copyWith(fontSize: h1SizePc + ((1.5 * screenWidth) / 100));
    h1Dark =
        h1Dark.copyWith(fontSize: h1SizePc + ((1.5 * screenWidth) / 100));

    h2 = h2.copyWith(fontSize: h2SizePc + ((.9 * screenWidth) / 100));
    h2Dark = h2Dark.copyWith(fontSize: h2SizePc + ((.9 * screenWidth) / 100));

    b1 = h3 = h3.copyWith(fontSize: h3SizePc + ((.6 * screenWidth) / 100));
    b1Dark = h3Dark =
        h3Dark.copyWith(fontSize: h3SizePc + ((.6 * screenWidth) / 100));
    b2 = h4 = h4.copyWith(fontSize: h4SizePc + ((.3 * screenWidth) / 100));
    b2Dark = h4Dark =
        h4Dark.copyWith(fontSize: h4SizePc + ((.3 * screenWidth) / 100));
  }
}