getDeviceFontMultiplier static method
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;
}