getDeviceInfo static method

Map<String, dynamic> getDeviceInfo(
  1. BuildContext context
)

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',
  };
}