[flutter] ListView와 GridView의 차이점

ListView

ListView는 수직 방향으로만 아이템을 배치할 수 있는 위젯입니다. 주로 스크롤 리스트나 긴 목록을 표시할 때 사용됩니다.

ListView(
  children: <Widget>[
    ListTile(
      title: Text('Item 1'),
    ),
    ListTile(
      title: Text('Item 2'),
    ),
    //...
  ],
)

GridView

GridView는 2차원 그리드 레이아웃에 아이템을 배치할 수 있는 위젯입니다. 주로 그리드 형식의 레이아웃이 필요한 경우에 사용됩니다.

GridView.count(
  crossAxisCount: 2,
  children: <Widget>[
    Container(
      color: Colors.red,
    ),
    Container(
      color: Colors.blue,
    ),
    //...
  ],
)

따라서, ListView는 하나의 열에만 아이템을 표시하고, GridView는 여러 열에 아이템을 표시할 수 있다는 점이 가장 큰 차이점입니다.

이러한 차이를 고려하여 화면에 최적의 레이아웃을 구성할 수 있도록 선택하는 것이 중요합니다.

더 자세한 정보는 Flutter 공식 문서를 참고할 수 있습니다.