どうも、ちょげ(@chogetarou)です。
Dartで配列であるリストのforEachメソッドでインデックスを使う方法を紹介します。
方法

リストのforEachメソッドでインデックスを使うには、asMapを使います。
まず、リストから asMapメソッドを呼び出します。
そして、asMapの結果からforEachメソッドを呼び出します。
forEachのコールバック関数では、「key」と「value」の2つの引数を使います。
list.asMap().forEach((key, value) { /*Code*/ });
asMapを途中に挟むことで、forEachメソッドのコールバック関数の最初の引数でインデックスを使うことが出来ます。
使用例
void main() {
var numbers = [1 , 2, 3, 4, 5];
numbers.asMap().forEach((key, value) {
print('$key : $value');
});
}

コメント