intOrNull static method

int? intOrNull(
  1. Object? value
)

Implementation

static int? intOrNull(Object? value) {
  if (value is int) return value;
  if (value is num) return value.isFinite ? value.toInt() : null;
  if (value is String) {
    final trimmed = value.trim();
    if (trimmed.isEmpty) return null;
    final direct = int.tryParse(trimmed);
    if (direct != null) return direct;
    final normalized = _normalizeNumericString(trimmed);
    if (normalized == trimmed) return null;
    return int.tryParse(normalized);
  }
  return null;
}