Mobile Develop
List.generate()
suojae
2025. 8. 25. 16:17
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를 쓰면 몇 개를 만들지, 각 요소마다 어떤 일관된 규칙을 줄지 정의를 할 수 있어 코드 중복을 줄일 수 있다 :)