parseString2Color static method

Color? parseString2Color(
  1. String? str
)

将字符串转回颜色值

Implementation

static Color? parseString2Color(String? str) {
  if (null == str) {
    return null;
  }
  // #AARRGGBB
  // 去掉可能存在的开头 #
  if (str.startsWith('#')) {
    str = str.substring(1);
  }
  // 按16进制解析
  var num = int.tryParse(str, radix: 16);
  if (null != num) {
    // 拼接透明度
    if (num < 0xFFFFFF && str.length <= 6) {
      num += 0xFF000000;
    }
    return Color(num);
  }
  return null;
}