getDeviceFontMultiplier static method

double getDeviceFontMultiplier(
  1. BuildContext context
)

Get device-specific font size adjustments

Implementation

static double getDeviceFontMultiplier(BuildContext context) {
  final mediaQuery = MediaQuery.of(context);
  final size = mediaQuery.size;
  final pixelRatio = mediaQuery.devicePixelRatio;

  // final screenDiagonalInches =
  //     _calculateScreenDiagonalInches(size, pixelRatio); // currently unused

  // Additional adjustments based on device characteristics
  double multiplier = 1.0;

  // Adjust for high-density displays
  if (pixelRatio > 3.0) {
    multiplier *= 0.9; // Slightly smaller on very high DPI displays
  } else if (pixelRatio < 2.0) {
    multiplier *= 1.1; // Slightly larger on lower DPI displays
  }

  // Adjust for screen orientation
  if (size.width > size.height) {
    // Landscape mode
    multiplier *= 1.05;
  }

  return multiplier;
}