parseDisplayColor function

int? parseDisplayColor(
  1. dynamic value
)

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);
}