fromHex static method

Color fromHex(
  1. String hexString
)

String is in the format "abc" "aabbcc" or "ffaabbcc" with an optional leading "#".

Implementation

static Color fromHex(String hexString) {
  if (hexString.startsWith("#")) {
    hexString = hexString.substring(1);
  }

  switch (hexString.length) {
    case 6:
      hexString = "ff" + hexString;
      break;
    case 8:
      // (all good)
      break;
    case 3:
      hexString = "ff" +
          hexString[0] +
          hexString[0] +
          hexString[1] +
          hexString[1] +
          hexString[2] +
          hexString[2];
      break;
    default:
      // fail.
      return Color(0);
  }

  return Color(int.parse(hexString, radix: 16));
}