parseDisplayColor function
Parses an integer display color from a dynamic value, string (decimal, hex with # or 0x), or int.
Implementation
int? parseDisplayColor(dynamic value) {
if (value == null) return null;
if (value is int) return value;
final str = value.toString().trim();
if (str.isEmpty) return null;
if (str.startsWith('#')) {
return int.tryParse(str.substring(1), radix: 16);
}
if (str.startsWith('0x') || str.startsWith('0X')) {
return int.tryParse(str.substring(2), radix: 16);
}
return int.tryParse(str);
}