parseColor static method

Color parseColor(
  1. String color, {
  2. Color defaultColor = Colors.transparent,
})

将颜色字符串转化为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;
}