List는 map이란 메소드를 사용할 수 있다. map((x) {return words $x } )에서 x는 list의 원소들이이며 메소드는 각각의 x에 return문이 적용된 iterable을 반환한다. toList()를 붙임으로써 list로 변환시킬 수 있다.
number=[1,2,3,4]
number.map((x)=>'word $x.jpg' ).toList()
결과: [word 1.jpg, word 2.jpg, word 3.jpg, word 4.jpg]
Map 변수 선언
Map<type, type> name={
'A':'a',
'B':'b',
'C':'c'
};
Map의 map() - 두가지 기능 있음
1) key와 value 동시, Map으로 반환
result=name.map( (key, value) => MapEntry(words1 $key, words2 $value) )
2) 둘 중 하나
keys=name.keys.map((x)=> word $x ).toList()
values=name.values.map((x)=> word $x ).toList()