smartFont method

double smartFont({
  1. double? minValue,
  2. double? maxValue,
  3. double fontMultiplier = 1.0,
  4. double ultraLargeCurve(
    1. double value
    )?,
})

Separate smart scaling for font size

Implementation

double smartFont({
  double? minValue,
  double? maxValue,
  double fontMultiplier = 1.0,
  double Function(double value)? ultraLargeCurve,
}) {
  final base = smart(ultraLargeCurve: ultraLargeCurve);
  final scaled = base * fontMultiplier;

  double result = scaled;

  if (minValue != null) result = max(result, minValue);
  if (maxValue != null) result = min(result, maxValue);

  return result;
}