<Flutter> 리스트를 맵으로 바꾸기

반응형

Flutter에서 리스트를 맵으로 변환하려면 for 루프 또는 map() 함수를 사용할 수 있습니다.

맵은 키와 값 쌍으로 이루어진 데이터 구조이므로 리스트 항목의 값을 키와 값으로 매핑해야 합니다.

 

아래 예제는 ListMap으로 변환하는 방법을 보여줍니다.

 

이 예제는 List의 각 항목을 Map.Entry로 변환하고, Map.fromEntries() 함수를 사용하여 ListMap으로 변환합니다.

 

 

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() 메서드를 사용하여 ListMap으로 변환한 후, 출력합니다.

 

결과는 아래와 같습니다:

{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

Designed by JB FACTORY