parseHexColor static method

int? parseHexColor(
  1. String? hex
)

Parse a CSS hex color string (#RRGGBB or #RRGGBBAA) to an int.

Implementation

static int? parseHexColor(String? hex) {
  if (hex == null || !hex.startsWith('#')) return null;
  final clean = hex.substring(1);
  if (clean.length == 6) {
    return int.tryParse('FF$clean', radix: 16);
  } else if (clean.length == 8) {
    // RRGGBBAA -> AARRGGBB
    final aa = clean.substring(6, 8);
    final rrggbb = clean.substring(0, 6);
    return int.tryParse('$aa$rrggbb', radix: 16);
  }
  return null;
}