getColor function
Convert a hex color string to a Flutter Color object
Implementation
Color getColor(String color) {
if (color.length == 4) {
int red = getHexadecimalCharacterValue(color[0]);
int green = getHexadecimalCharacterValue(color[1]);
int blue = getHexadecimalCharacterValue(color[2]);
int alpha = getHexadecimalCharacterValue(color[3]);
red += red * 16;
green += green * 16;
blue += blue * 16;
alpha += alpha * 16;
return Color.fromRGBO(red, green, blue, alpha / 255.0);
} else if (color.length == 8) {
int red = getHexadecimalCharacterValue(color[0]) * 16 +
getHexadecimalCharacterValue(color[1]);
int green = getHexadecimalCharacterValue(color[2]) * 16 +
getHexadecimalCharacterValue(color[3]);
int blue = getHexadecimalCharacterValue(color[4]) * 16 +
getHexadecimalCharacterValue(color[5]);
int alpha = getHexadecimalCharacterValue(color[6]) * 16 +
getHexadecimalCharacterValue(color[7]);
return Color.fromRGBO(red, green, blue, alpha / 255.0);
} else {
// Default case - convert hex to Color
return Color(int.parse("0xFF${color.replaceAll('#', '')}"));
}
}