getColor function

Color getColor(
  1. String color
)

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('#', '')}"));
  }
}