getDeviceInfo static method
Debug method to get device information
Implementation
static Map<String, dynamic> getDeviceInfo(BuildContext context) {
final mediaQuery = MediaQuery.of(context);
final size = mediaQuery.size;
final pixelRatio = mediaQuery.devicePixelRatio;
final screenDiagonalInches =
_calculateScreenDiagonalInches(size, pixelRatio);
final screenMultiplier = _getScreenSizeMultiplier(screenDiagonalInches);
final deviceMultiplier = getDeviceFontMultiplier(context);
return {
'screenSize':
'${size.width.toStringAsFixed(1)} x ${size.height.toStringAsFixed(1)}',
'pixelRatio': pixelRatio.toStringAsFixed(2),
'screenDiagonalInches': screenDiagonalInches.toStringAsFixed(2),
'screenMultiplier': screenMultiplier.toStringAsFixed(2),
'deviceMultiplier': deviceMultiplier.toStringAsFixed(2),
'textScaleFactor': mediaQuery.textScaleFactor.toStringAsFixed(2),
'orientation': size.width > size.height ? 'Landscape' : 'Portrait',
};
}