목차
- ListView
- 사용 예시 1
- 사용 예시 2 (사용자 위젯 활용)
- ListView.builder
- 사용 예시
✅ ListView
- 여러 가지 위젯을 가로 또는 세로로 나열할 수 있게 하는 위젯
- 스크롤 기능이 자동으로 적용
- 그 외 추가 기능
- ListView() : 기본 리스트 (children을 직접 나열)
- ListView.builder() : 반복되는 아이템을 효율적으로 생성
- ListView.separated() : 아이템 사이에 Divider 같은 구분선 추가 가능
- ListView.custom() : 더 복잡한 경우 직접 SliverDelegate 정의
1️⃣ 사용 예시 1
- ListView() 위젯 생성
- children: [] 을 통해 여러 개의 Container 박스 생성
- 2개의 Container 박스를 하나의 짝으로 만들어서 여러 박스를 나열

2️⃣ 사용 예시 2 (사용자 위젯 활용)
- 사용자 위젯으로 위에서 표현한 두 개의 Container 박스 생성
- 사용자 위젯을 body 에 적용
- body에서 사용한 사용자 위젯에 파람값을 넣어 title과 colorData를 원하는 대로 수정
(** body 에 적용한 사용자 위젯 상단에 'scrollDirection' 을 사용하여 Container 박스들을 가로로 정렬할 수 도 있다)


✅ ListView.builder
- 반복되는 데이터를 인덱스를 활용하여 사용
- 구성
- itemCount : 리스트에 표시할 아이템 개수
- itemBuilder : 각 인덱스마다 생성할 위젯을 정의 (ex. (BuildContext context, int index) { ... } )
1️⃣ 사용 예시
- 배열 선언
- ListView.builder 사용
- 사용자 위젯으로 선언한 타입에 맞춰 return





'IT 언어 > Flutter' 카테고리의 다른 글
| [Flutter] 화면 스크롤 (SingleChildScrollView) [맥북💻] (2) | 2025.09.07 |
|---|---|
| [Flutter] GridView, GridView.builder [맥북💻] (0) | 2025.09.07 |
| [Flutter] 화면 클릭 감지 (TextButton, GestureDetector) [맥북 💻] (0) | 2025.09.02 |
| [Flutter] 스택(Stack), 정렬(Align) [맥북 💻] (0) | 2025.08.24 |
| [Flutter] 사이드 창 슬라이드로 열기 (drawer, endDrawer) [맥북 💻] (6) | 2025.08.15 |