enumerateList<T> function Null safety

Iterable<EnumListItem<T>> enumerateList<T>(
  1. List<T> list
)

Like python enumerate but with EnumListItem to iterate over a list with its index and value in a comfortable way.

Implementation

Iterable<EnumListItem<T>> enumerateList<T>(List<T> list) sync* {
  int i = 0;
  for (T v in list) {
    yield EnumListItem<T>(i, v);
    i++;
  }
}