쥐수의 공부노트

Flutter - GridView 효율적으로 사용하기 본문

flutter-study

Flutter - GridView 효율적으로 사용하기

쥐수 2024. 7. 3. 21:48
728x90

GridView도 ListView에서 builder를 사용하여 효율적으로 코드를 구성하는 것처럼 

GridView도 builder를 이용하여 효율적으로 구성 가능하다.

ListView.builder에서 진행했던 대로 JSON 형식으로 만들고 builder를 적용한다.

 

final postList = [
    {
      "number" : "0",
      "color" : Colors.amber,
    },
    {
      "number" : "1",
      "color" : Colors.black,
    },
    {
      "number" : "2",
      "color" : Colors.blue,
    },
    {
      "number" : "3",
      "color" : Colors.purple,
    },

body: GridView.builder(gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
        crossAxisCount: 2,
        crossAxisSpacing: 15.0,
        mainAxisSpacing: 12.0,
      ),
      itemCount: postList.length,
       itemBuilder: (BuildContext con, int index) {
        return postContainer(
          number: postList[index]["number"] as String,
          colorData: postList[index]["color"] as Color,
        );
       },
    )

 

 

GridView.builder를 위해서 필요한 것은 gridDelegate + itemCount + itemBuilder이며 이미 데이터가 있는 리스트(위 코드에선 postList)가 필요하다.

 

해당 글의 전체 코드 : https://github.com/land-waters/flutter-study/blob/chap08/flutter_application_1/lib/main.dart

 

flutter-study/flutter_application_1/lib/main.dart at chap08 · land-waters/flutter-study

Contribute to land-waters/flutter-study development by creating an account on GitHub.

github.com

 

 

 

728x90

'flutter-study' 카테고리의 다른 글

Flutter - Align 정렬하기  (0) 2024.07.09
Flutter - 스크롤 기능 구현  (0) 2024.07.03
Flutter - GridView 사용하기  (0) 2024.07.03
Flutter - ListView 효율적으로 사용하기  (0) 2024.07.02
Flutter - ListView 사용하기  (0) 2024.07.01