Gives possibility to use index in map function
map
Iterable<R> mapIndexed<R>(R Function(int index, T item) fun) { var i = 0; return map((e) => fun(i++, e)); }