fromHex static method
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));
}