toColor method

Color? toColor()

Implementation

Color? toColor() {
  if (color.startsWith('?')) {
    return null;
  }

  String hex = color.replaceAll('#', '');
  if (hex.length == 6) {
    hex = '${hex}FF';
  }

  final rgba = int.parse(hex, radix: 16);
  final r = (rgba >> 24) & 0xFF;
  final g = (rgba >> 16) & 0xFF;
  final b = (rgba >> 8) & 0xFF;
  final a = rgba & 0xFF;
  return Color.fromARGB(a, r, g, b);
}