[flutter] 스크롤바를 사용하여 가로 스크롤 가능한 위젯 구현하기
가로 스크롤 기능이 있는 위젯을 구현하고 싶을 때, 스크롤바를 사용하여 이를 쉽게 할 수 있습니다. Flutter에서는 SingleChildScrollView
위젯을 사용하여 스크롤 기능을 구현할 수 있고, scrollDirection
속성을 사용하여 수평 스크롤 기능을 활성화할 수 있습니다.
1. SingleChildScrollView 위젯 사용하기
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: <Widget>[
// 수평으로 스크롤 될 컨텐츠 위젯들
],
),
)
위의 예시에서, SingleChildScrollView
의 scrollDirection
속성을 Axis.horizontal
로 설정하여 수평 스크롤을 활성화했습니다.
2. Scrollbar 추가하기
SingleChildScrollView
에 Scrollbar
위젯을 추가하여 사용자가 스크롤 위치를 시각적으로 확인할 수 있도록 할 수 있습니다.
Scrollbar(
isAlwaysShown: true,
controller: _scrollController,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: <Widget>[
// 수평으로 스크롤 될 컨텐츠 위젯들
],
),
),
)
Scrollbar
위젯은 isAlwaysShown
속성을 통해 항상 보이도록 설정할 수 있고, controller
속성을 사용하여 스크롤 위치를 제어할 수 있습니다.
결론
Flutter에서 SingleChildScrollView
과 Scrollbar
위젯을 사용하여 수평 스크롤 기능을 가진 위젯을 쉽게 구현할 수 있습니다. 이를 활용하여 사용자가 스크롤 위치를 확인하고 컨텐츠를 쉽게 탐색할 수 있는 애플리케이션을 개발할 수 있습니다.
더 많은 정보는 아래 공식 문서를 확인하세요: