tryParse method

T? tryParse(
  1. Object? value
)

Implementation

T? tryParse(Object? value) {
  if (value == null) return null;
  if (value is T) return value;

  if (value is int) return elementAtOrNull(value);

  if (value is! String) return null;

  final normalized = value.split('.').last.toLowerCase().trim();
  if (normalized.isEmpty) return null;

  return firstWhereOrNull((e) => e.name.toLowerCase() == normalized);
}