본문 바로가기
프로그램 개발해서 돈벌기/flutter

[flutter] list 내 expand 함수 의미와 사용 예제

by ubmuhan 2023. 5. 2.
반응형

Flutter에서 expand는 이터러블(Iterable) 타입에 대해 주어진 함수를 적용하여 새로운 이터러블을 반환하는 함수입니다. 이 함수는 주로 리스트(List)나 맵(Map)과 같은 이터러블 타입에서 사용됩니다.

 

expand 함수는 주어진 함수에 각각의 요소를 적용한 결과를 하나의 리스트로 합쳐서 반환합니다. 따라서 이 함수를 사용하면 이터러블의 각 요소를 펼쳐서 하나의 리스트로 만들 수 있습니다.

 

아래는 expand 함수의 예시 코드입니다.

 

List<List<int>> matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

List<int> flattened = matrix.expand((row) => row).toList();

print(flattened); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
 

 

위 코드에서 matrix는 2차원 리스트로, expand 함수를 사용하여 이를 1차원 리스트로 변환하였습니다. expand 함수에는 각각의 요소에 대해 어떤 함수를 적용할지를 인자로 전달하였습니다. 이 경우에는 각각의 요소인 row에 대해 row를 반환하도록 지정하여, matrix의 모든 요소를 하나의 리스트로 합쳤습니다. 이렇게 변환된 1차원 리스트는 toList 함수를 사용하여 flattened 변수에 저장되었습니다.

 

따라서 flattened 변수는 [1, 2, 3, 4, 5, 6, 7, 8, 9] 리스트를 가지게 되었습니다.

 

반응형

댓글