Dimension.css constructor

Dimension.css(
  1. String cssValue
)

Construct a Dimension object from the valid, simple CSS string cssValue that represents a distance measurement.

This constructor is intended as a convenience method for working with simplistic CSS length measurements. Non-numeric values such as auto or inherit or invalid CSS will cause this constructor to throw a FormatError.

Implementation

Dimension.css(String cssValue) : _unit = '', _value = 0 {
  if (cssValue == '') cssValue = '0px';
  if (cssValue.endsWith('%')) {
    _unit = '%';
  } else {
    _unit = cssValue.substring(cssValue.length - 2);
  }
  if (cssValue.contains('.')) {
    _value = double.parse(
      cssValue.substring(0, cssValue.length - _unit.length),
    );
  } else {
    _value = int.parse(cssValue.substring(0, cssValue.length - _unit.length));
  }
}