Flutter는 자식을 배치하는 레이아웃 위젯 — Row, Column, Container, Stack 등 — 을 조합하여 레이아웃을 만듭니다. 이러한 레이아웃 위젯과 그것들이 어떻게 결합되는지를 이해하는 것은 UI 구조를 만드는 데 근본적입니다.
핵심 레이아웃 위젯
ROW → 자식을 수평으로 배치 (왼쪽에서 오른쪽)
COLUMN → 자식을 수직으로 배치 (위에서 아래)
CONTAINER → 박스: padding, margin, 크기, 색상, 장식, 정렬 (매우 흔함)
STACK → 자식을 서로 위에 겹침 (z축, 위치 지정)
PADDING → 자식 주위에 공간 추가
CENTER → 자식을 중앙 정렬
EXPANDED / FLEXIBLE → 자식이 사용 가능한 공간을 채우게 함 (Row/Column 내에서)
SizedBox → 고정 크기 박스 / 간격
ListView → 스크롤 가능한 자식 목록
