formatter2Enum<T, S> static method

T? formatter2Enum<T, S>(
  1. List<T> values,
  2. S index
)

Implementation

static T? formatter2Enum<T, S>(List<T> values, S index) {
  if(index is int) {
    return values.length > index ? values[index] : null;
  } else if(index is num) {
    return values.length > (index.toInt()) ? values[index.toInt()] : null;
  } else if(index is String) {
    int? iValue = int.tryParse(index);
    return iValue == null ? null : (values.length > iValue ? values[iValue] : null);
  }
  return null;
}