parseHexColor static method
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;
}