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