API문서: https://api.flutter.dev/flutter/dart-core/List/List.generate.html
공식유튜브 링크: https://www.youtube.com/watch?v=izr7uBuiacE
List.generate() 란?
리스트 제너레이트 함수는 리스트를 규칙에 맞추어 손쉽게 만들어주는 함수라고 요약할 수 있다. 파라미터를 보면
length: 먼저 몇 개의 원소 를 만들지,
generator: 인덱스를 이용하여 각 요소에 콜백으로 어떤 규칙을 적용할지
growable: 리턴되는 리스트를 불변으로 줄지, 가변으로 줄지 (디폴트는 가변)
선택할 수 있다.
문제 상황
위와 같은 Row 위젯을 구현한다고 생각해보자
별 다섯개를 보여줘야하기 때문에 단순히 StarIcon위젯을 5개 쭈르륵 나열해서 구현할 수 있을 것이다. 하지만 이는 중복코드가 너무많아 좋은 코드가 아니라고 할 수 있다.
List.generate() 활용
List.generate를 쓰면 몇 개를 만들지, 각 요소마다 어떤 일관된 규칙을 줄지 정의를 할 수 있어 코드 중복을 줄일 수 있다 :)
'Mobile Develop' 카테고리의 다른 글
MediaQuery.propertyOf (0) | 2025.08.25 |
---|---|
즉시 평가와 지연평가 (0) | 2025.04.25 |
외부 객체에서 State 함수에 접근하는 방법 (0) | 2025.04.19 |
Jenkins가 Flutter 경로를 찾지 못해 발생한 이슈 트러블 슈팅 (0) | 2025.01.23 |
이벤트에 반응하여 Stateless 위젯 아이콘 이미지 색 바꾸기 (0) | 2024.08.13 |