dimensionToPixel function

double dimensionToPixel(
  1. String dimension
)

Converts any css dimension into its pixel value.

Implementation

double dimensionToPixel(String dimension) {
  final value = int.parse(dimension.replaceAll(RegExp('[^0-9.]'), ''));
  const meterToPixel = 3543.30709;
  const inchToPixel = 90.0;
  const ptToPixel = 1.25;
  const pcToPixel = 15.0;
  const ftToPixel = 1080.0;

  if (dimension.endsWith('mm')) {
    return value * (meterToPixel / 1000);
  } else if (dimension.endsWith('cm')) {
    return value * (meterToPixel / 100);
  } else if (dimension.endsWith('m')) {
    return value * meterToPixel;
  } else if (dimension.endsWith('in')) {
    return value * inchToPixel;
  } else if (dimension.endsWith('pt')) {
    return value * ptToPixel;
  } else if (dimension.endsWith('pc')) {
    return value * pcToPixel;
  } else if (dimension.endsWith('ft')) {
    return value * ftToPixel;
  } else {
    return value * 1.0;
  }
}