[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에서 스크롤바를 사용하여 화면 전환을 구현하는 방법에 대해 알아보았습니다.

참고문헌: