본문 바로가기
Coding/Flutter

[Flutter] GridView - asknsolve.com

by Ask & Solve 2023. 4. 3.

flutter GridView

 

<예제코드>

GridView.builder(
  padding: const EdgeInsets.all(Sizes.size6),
  itemCount: 20,
  gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
    crossAxisCount: 2,
    crossAxisSpacing: 10,
    mainAxisSpacing: 10,
    childAspectRatio: 9 / 16,
  ),
  itemBuilder: (context, index) => Image.network(
    "https://picsum.photos/id/$index/900/1600.jpg"),
),

 

<세부내용>

itemCount: 20

- 그리드뷰에 표시할 최대 아이템 개수
- 설정하지 않으면 무제한

 

crossAxisCount: 2,

- 가로축 한 줄에 표시할 아이템의 개수

 

crossAxisSpacing: 10,
mainAxisSpacing: 10,

- crossAxisSpacing : 가로축 아이템 간의 거리

- mainAxisSpacing : 세로축 아이템 간의 거리

 

childAspectRatio: 9 / 16,

- 아이템의 가로 / 세로 비율

 

itemBuilder: (context, index) => Image.network(
    "https://picsum.photos/id/$index/900/1600.jpg"),

- 아이템 사진 넣기

 

 

[Flutter] Gridview 로딩 중일때 기본사진 추가 - FadeInImage 위젯

itemBuilder: (context, index) => FadeInImage.assetNetwork( placeholder: "assets/images/placeholder.jpg", image: "https://picsum.photos/id/$index/200/300.jpg"), placeholder: "assets/images/placeholder.jpg", - 그림파일을 로딩하는 동안 보여 줄

asknsolve.com

 

댓글