scaleWithFallback static method

double scaleWithFallback(
  1. BuildContext context,
  2. double baseSize,
  3. double minFontSize,
  4. double maxFontSize,
)

Implementation

static double scaleWithFallback(
  BuildContext context,
  double baseSize,
  double minFontSize,
  double maxFontSize,
) {
  try {
    final textScaler = MediaQuery.textScalerOf(context);
    final scaler = textScaler.scale(baseSize);

    return scaler.clamp(minFontSize, maxFontSize);
  } catch (_) {
    // ignore: deprecated_member_use
    final factor = MediaQuery.textScaleFactorOf(context);
    return baseSize * factor;
  }
}