반응형
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] 리스트를 가지게 되었습니다.
반응형
'프로그램 개발해서 돈벌기 > flutter' 카테고리의 다른 글
[flutter] factory 정의 및 사용법 간략 설명 (0) | 2023.05.03 |
---|---|
[flutter] A value of type 'Null' can't be returned from the method '_takePicture' because it has a return type of 'Future<String>' 에러 발생 (0) | 2023.05.02 |
[flutter] class에서 with는? (0) | 2023.04.25 |
[flutter] "Cannot provide both a color and a decoration" 에러 (0) | 2023.04.25 |
[flutter] "=>" 화살표 함수(arrow function) 간략한 샘플 코드로 설명 (0) | 2023.04.10 |
댓글