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 |
| Freezed 패키지에서 Equatable 패키지로 바꾼 이유 (0) | 2025.02.10 |
| Jenkins가 Flutter 경로를 찾지 못해 발생한 이슈 트러블 슈팅 (0) | 2025.01.23 |