목차
- GridView
- GridView 란?
- GridView의 대표 요소
- gridDelegate
- SliverGridDelegateWithFixedCrossAxisCount()
- GridView 예시
- GridView.builder
- GridView.builder 에시
- 사용자 위젯으로 빼는 방법 (2가지)
- Extract flutter widget
- Extract Method
✅ GridView
1️⃣ GridView 란?
- 격자(grid) 형태로 아이템을 정렬하는 스크롤 위젯
*ListView 와 동일한 스크롤 위젯의 한 종류
2️⃣ GridView의 대표 요소
- gridDelegate : 그리드를 컨트롤 하는 요소
- SliverGridDelegateWithFixedCrossAxisCount() : 그리드 배치 규칙을 정해주는 클래스
- crossAxisCount : 그리드의 열(Column) 개수
- crossAxisSpacing : 열(Column) 사이 간격
- mainAxisSpacing : 행(Row) 사이 간격
3️⃣ GridView 예시
- 기본 형태
body: GridView(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2, // 그리드의 열(Column) 개수
crossAxisSpacing: 15, // 열(Column)간 간격
mainAxisSpacing: 12, // 행(Row)간 간격
),

- 추가 작업

✅ GridView.builder
1️⃣ GridView.builer 예시
** ListView.builder 와 동일한 형태
- 배열 선언
- GridView.builder 사용
- 사용자 위젯으로 선언한 타입에 맞춰 return



✅ 사용자 위젯으로 빼는 방법 (2가지)
1️⃣ Extract Flutter Widget


2️⃣ Extract Method

'IT 언어 > Flutter' 카테고리의 다른 글
| [Flutter] 알림창, 팝업창 (showDialog, AlertDialog) [맥북💻] (1) | 2025.09.13 |
|---|---|
| [Flutter] 화면 스크롤 (SingleChildScrollView) [맥북💻] (2) | 2025.09.07 |
| [Flutter] ListView, ListView.builder [맥북💻] (0) | 2025.09.02 |
| [Flutter] 화면 클릭 감지 (TextButton, GestureDetector) [맥북 💻] (0) | 2025.09.02 |
| [Flutter] 스택(Stack), 정렬(Align) [맥북 💻] (0) | 2025.08.24 |