tryParse<T extends Object> static method

T? tryParse<T extends Object>(
  1. List<T> values,
  2. String? item
)

Implementation

static T? tryParse<T extends Object>(List<T> values, String? item) {
  if (item == null) return null;
  if (item.isEmpty) return null;
  if (!_isEnum<T>(item)) throw Exception('Item $item is not ${T.toString()}');

  for (final T value in values) {
    if (value.toString() == item) return value;
  }

  return null;
}