[flutter] 플러터에서의 스크롤 가능한 위젯 소개

플러터는 여러 가지 유용한 스크롤 가능한 위젯을 제공하여 다양한 종류의 화면 스크롤링을 지원합니다.

1. ListView

ListView 위젯은 수직 또는 수평으로 스크롤 가능한 목록을 표시하는 데 사용됩니다. 아이템이 많은 목록을 구현할 때 매우 효과적입니다.

ListView(
  children: <Widget>[
    ListTile(title: Text('아이템 1')),
    ListTile(title: Text('아이템 2')),
    ListTile(title: Text('아이템 3')),
    // ...
  ],
)

2. GridView

GridView 위젯은 2차원 그리드 형태로 아이템을 표시하는 데 사용됩니다. 이를 이용하면 이미지 갤러리나 상품 목록 등에서 그리드 뷰를 표시할 수 있습니다.

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

3. SingleChildScrollView

SingleChildScrollView 위젯은 자식 위젯이 단일 스크롤 방향(수직 또는 수평)으로 스크롤되는 경우에 사용됩니다. 모바일 앱에서 설정 화면이나 긴 페이지 등에 많이 활용됩니다.

SingleChildScrollView(
  child: Column(
    children: <Widget>[
      // ...
    ],
  ),
)

정리

플러터는 위에서 설명한 것 외에도 다양한 다른 스크롤 가능한 위젯을 제공합니다. 각 상황에 맞게 적합한 위젯을 선택하여 화면을 스크롤 가능하게 만들어야 합니다.

위젯들은 플러터 공식 문서에서 자세한 정보를 확인할 수 있습니다.