GridView는 ListView와 유사한 기능으로, 화면에 grid 형태로 위젯을 배치하고
여러 장의 사진이나 쇼핑몰 아이템을 보여줄 페이지에서 주로 사용합니다
Sliver delegate 옵션을 사용하면 그리드 형태를 유지하면서 child 위젯의 크기를 자동으로 조정해줍니다.
GridView.builder(
shrinkWrap: true, // child 위젯의 크기를 정해주지 않은 경우 true로 지정해야됨
itemCount: 6, //item 개수
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount:3, //1 개의 행에 보여줄 item 개수
childAspectRatio: 1 / 1, //item 의 가로 세로의 비율
mainAxisSpacing: 10, //수평 Padding
crossAxisSpacing: 10, //수직 Padding
),
itemBuilder: (BuildContext context, index) {
return Container(
color: Colors.yellow,
child: Text('$index'),
);
},
),
실행 결과
'Flutter' 카테고리의 다른 글
[Flutter] 웹 Mixed Content 에러 쉽고 간단하게 해결하는 방법 (0) | 2023.05.05 |
---|---|
Flutter(플러터) Firebase(파이어베이스)에서 데이터 가져와서 화면으로 보여주기 (0) | 2023.04.20 |
[Flutter] 심플한 팝업 메뉴 만들기 (0) | 2023.04.04 |
[Flutter] image_picker로 사진 업로드 화면 만들기 (0) | 2023.03.28 |
Flutter showDatePicker로 날짜 선택하기 (0) | 2023.03.25 |