Dartにおけるfor文の書き方

概要

for

Dartにおけるfor文について
以下にコード例を示す。

for(var i =0; i <= 10; i++){
	print("$i");
}

forEach

MapDartのList型に対してはforEachを使用することができる。

//List
list.forEach((element) {
	print("$element");
});
 
//Map
map.foeEach((key, value){
	print("map[$key] = $value");
});

forEachと非同期

forEachにはasyncを付与することができるが、、

list.forEach((element) async {
	await fetch( ... );
})

このようなコードを書いてもforeach内のawaitは待機されないことに注意。
その場合は以下のようにFutureオブジェクトを使用する。

Future.wait(
	await list.map((ele) => ...);
)

for-in

for-in

Mapには、for-in構文も使用することが出来る。

for(var key in _fluitMap.keys){
	print("$keyの値段は$valueです。");
}
元記事へのリンク