[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>[
// ...
],
),
)
정리
플러터는 위에서 설명한 것 외에도 다양한 다른 스크롤 가능한 위젯을 제공합니다. 각 상황에 맞게 적합한 위젯을 선택하여 화면을 스크롤 가능하게 만들어야 합니다.
위젯들은 플러터 공식 문서에서 자세한 정보를 확인할 수 있습니다.