Dimension.css 构造函数
- 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));
}
}