Flutter xây dựng layout bằng cách kết hợp các widget layout — như Row, Column, Container, Stack, và những widget khác — để sắp xếp các child của chúng. Hiểu các widget layout này và cách chúng kết hợp là nền tảng để tạo cấu trúc UI.
Các widget layout cốt lõi
ROW → sắp xếp các child theo CHIỀU NGANG (trái sang phải)
COLUMN → sắp xếp các child theo CHIỀU DỌC (trên xuống dưới)
CONTAINER → một hộp: padding, margin, kích thước, màu, decoration, căn chỉnh (rất phổ biến)
STACK → xếp chồng các child lên nhau (trục z, định vị)
PADDING → thêm khoảng cách quanh một child
CENTER → căn giữa một child
EXPANDED / FLEXIBLE → làm các child lấp đầy không gian khả dụng (trong Row/Column)
SizedBox → hộp kích thước cố định / khoảng cách
ListView → danh sách cuộn được của các child
