Cara Mapping dengan Index di Dart
Dari yang kita tahu, atau ada di antara kalian yang belum tahu, bahwa sampai saat ini Dart belum memiliki fungsi map yang memberikan index.
Pada saat ini kita menggunakan fungsi map untuk perulangan sebagai berikut:
.map((<T>item) => Item)
Hanya diberikan satu parameter, tanpa adanya parameter index.
Masalah akan muncul saat ingin menggunakan index dari fungsi map yang one-liner, misalnya digunakan dalam Widget Flutter.
Jadi selama menunggu tim open-source Dart untuk mengimplementasinya, saat ini solusinya untuk Flutter adalah memasang package mapIterable, yang kegunaannya sebagai berikut:
.mapIterable((int index, <T>item) => "$index. ${item.name}")
Barulah bisa mendapatkan dua parameter, yaitu parameter index dan item.