<Flutter> 리스트를 맵으로 바꾸기
- Developer/Flutter
- 2023. 7. 7.
반응형
Flutter에서 리스트를 맵으로 변환하려면 for
루프 또는 map()
함수를 사용할 수 있습니다.
맵은 키와 값 쌍으로 이루어진 데이터 구조이므로 리스트 항목의 값을 키와 값으로 매핑해야 합니다.
아래 예제는 List
를 Map
으로 변환하는 방법을 보여줍니다.
이 예제는 List
의 각 항목을 Map.Entry
로 변환하고, Map.fromEntries()
함수를 사용하여 List
를 Map
으로 변환합니다.
void main() {
// 리스트 데이터
List<Map<String, String>> list = [
{
'name': 'Apple',
'color': 'red',
},
{
'name': 'Banana',
'color': 'yellow',
},
{
'name': 'Grape',
'color': 'purple',
},
];
// 리스트를 맵으로 변환
Map<String, String> map = Map.fromEntries(list.map((item) => MapEntry(item['name']!, item['color']!)));
// 맵 출력
print(map);
}
위 코드는 list
리스트를 name
속성을 키로, color
속성을 값으로 매핑하여 Map
으로 변환합니다. Map.fromEntries()
메서드를 사용하여 List
를 Map
으로 변환한 후, 출력합니다.
결과는 아래와 같습니다:
{Apple: red, Banana: yellow, Grape: purple}
참고로 위 코드에서 !
기호는 null 처리를 위해 썼습니다.
해당 위치의 값이 null일 경우 에러가 발생하게 되죠.
따라서 이를 대비하여 !
를 넣어서 예시를 작성했습니다.
'Developer > Flutter' 카테고리의 다른 글
<Flutter> Repository에 대해 (0) | 2023.07.11 |
---|---|
<Flutter> 비동기 처리 (0) | 2023.07.09 |
<Flutter> Flutter에서 async와 await 이해하 (0) | 2023.07.07 |
<Flutter> Future와 Stream (0) | 2023.07.06 |
<Flutter> 위젯에 Html 태그 사용하기 (0) | 2023.07.06 |