toColor method

Color toColor()

Implementation

Color toColor() {
  const defaultColor = Colors.black;
  if (isNotEmpty && startsWith('#')) {
    final colorString = substring(1);
    String? hexString;
    if (length == 9) hexString = '0x$colorString';
    if (length == 7) hexString = '0xff$colorString';
    if (length == 4) hexString = '0xff$colorString$colorString';
    if (hexString == null) return defaultColor;
    final colorInt = int.tryParse(hexString);
    if (colorInt == null) return defaultColor;
    return Color(colorInt);
  }
  return defaultColor;
}