parseColor static method
将颜色字符串转化为color
Implementation
static Color parseColor(String color,
{Color defaultColor = Colors.transparent}) {
if (color.isEmpty) {
return defaultColor;
}
if (!color.contains("#")) {
return defaultColor;
}
var hexColor = color.replaceAll("#", "");
//如果是6位,前加0xff
if (hexColor.length == 6) {
hexColor = "0xff$hexColor";
var color = Color(int.parse(hexColor));
return color;
}
//如果是8位,前加0x
if (hexColor.length == 8) {
var color = Color(int.parse("0x$hexColor"));
return color;
}
return defaultColor;
}