e static method

dynamic e(
  1. List e,
  2. dynamic i
)

Implementation

static dynamic e(List<dynamic> e, dynamic i) {
  if (i == null) {
    return null;
  }
  if (i is int) {
    return i >= e.length || i < 0 ? null : e[i];
  }
  if (i is String) {
    for (dynamic j in e) {
      if (j is Enum) {
        if (j.name == i) {
          return j;
        }
      }

      if (j.toString() == i) {
        return j;
      }
    }
  }

  i = int.tryParse(i.toString());
  return i >= e.length || i < 0 ? null : e[i];
}