[flutter] 스크롤바를 사용하여 화면 전환 구현하기
보통 모바일 앱에서 길게 스크롤하여 페이지를 전환하는 기능을 구현하려면 스크롤바를 사용합니다. Flutter에서도 이 기능을 손쉽게 구현할 수 있습니다. 이번 블로그에서는 스크롤바를 추가하여 화면을 스크롤함으로써 페이지를 전환하는 방법에 대해 알아보겠습니다.
1. ListView에 스크롤바 추가하기
먼저, ListView를 사용하여 스크롤바를 추가해 보겠습니다. ListView는 다수의 아이템을 스크롤 가능한 리스트 형태로 표시하는 데 사용됩니다. ListView에 스크롤바를 추가하려면 Scrollbar
위젯을 사용하면 됩니다.
Scrollbar(
child: ListView(
children: <Widget>[
// 리스트 아이템 위젯들
],
),
)
이렇게 하면 ListView 주위에 스크롤바가 추가되어 화면을 스크롤할 수 있게 됩니다.
2. 페이지 전환 기능 구현하기
이제 ListView에 스크롤바가 추가되었으니, 이를 활용하여 페이지 전환 기능을 구현해 보겠습니다. ListView의 각 아이템을 클릭했을 때 다음 페이지로 이동하는 기능을 구현하겠습니다.
ListView(
children: <Widget>[
GestureDetector(
onTap: () {
// 다음 페이지로 이동하는 코드 작성
},
child: ListTile(
title: Text('이동할 페이지 1'),
),
),
GestureDetector(
onTap: () {
// 다음 페이지로 이동하는 코드 작성
},
child: ListTile(
title: Text('이동할 페이지 2'),
),
),
],
)
각 리스트 아이템을 GestureDetector
로 감싸고 onTap
속성에 이동할 페이지로 네비게이션 하는 코드를 작성합니다.
결론
이제 ListView에 스크롤바를 추가하고, 각 아이템을 클릭하여 페이지를 전환하는 기능을 구현하는 방법에 대해 알아보았습니다. 스크롤바와 클릭 이벤트를 활용하여 다양한 화면 전환 효과를 구현할 수 있습니다.
이상으로 Flutter에서 스크롤바를 사용하여 화면 전환을 구현하는 방법에 대해 알아보았습니다.
참고문헌: