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를 쓰면 몇 개를 만들지, 각 요소마다 어떤 일관된 규칙을 줄지 정의를 할 수 있어 코드 중복을 줄일 수 있다 :)