debugSizeValue static method

double debugSizeValue(
  1. BuildContext context,
  2. num baseValue, {
  3. num? web,
  4. num? ios,
  5. num? android,
  6. num? mobile,
  7. num? tablet,
  8. num? desktop,
})

Calcula qué valor se usaría para una configuración específica

Implementation

static double debugSizeValue(BuildContext context, num baseValue, {
  num? web,
  num? ios,
  num? android,
  num? mobile,
  num? tablet,
  num? desktop,
}) {
  final screenInfo = ScreenScalerInheritedWidget.of(context)?.info;
  if (screenInfo == null) return -1;

  final values = <DeviceType, num>{};
  if (web != null) values[DeviceType.web] = web;
  if (ios != null) values[DeviceType.ios] = ios;
  if (android != null) values[DeviceType.android] = android;
  if (mobile != null) values[DeviceType.mobile] = mobile;
  if (tablet != null) values[DeviceType.tablet] = tablet;
  if (desktop != null) values[DeviceType.desktop] = desktop;

  final directValue = _getDirectValueForDevice(screenInfo, values, baseValue);
  return screenInfo.width * (directValue * 0.1 / 100);
}