Dimension.css 构造函数

Dimension.css(
  1. String cssValue
)

从表示距离测量的有效、简单 CSS 字符串 cssValue 构建一个 Dimension 对象。

此构造函数旨在作为处理简洁 CSS 长度测量的一种便利方法。非数字值(如 `auto` 或 `inherit`)或无效 CSS 将导致此构造函数抛出 FormatError。

实现

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));
  }
}