Flutter에서 PageView
와 같은 페이지 기반 스크롤 가능한 위젯을 사용할 때, 페이지 간 이동을 위해 nextPage
와 animateToPage
두 가지 메소드를 사용할 수 있습니다. 이 두 메소드는 현재 페이지를 변경하는 데 사용되지만, 사용 방법과 제어 수준에서 차이가 있습니다.
nextPage
메소드는 PageView
에서 다음 페이지로 이동하기 위한 편리한 방법입니다.pageController.nextPage(
duration: Duration(milliseconds: 400),
curve: Curves.easeInOut,
);
animateToPage
메소드는 더 유연하며 PageView
내의 특정 페이지로 이동하는 애니메이션을 가능하게 합니다.pageController.animateToPage(
2, // 페이지 인덱스
duration: Duration(milliseconds: 400),
curve: Curves.easeInOut,
);
nextPage
는 바로 다음 페이지로 이동하는 반면, animateToPage
는 주어진 페이지 인덱스로 이동할 수 있습니다.animateToPage
는 어떤 페이지로든 이동할 수 있어 더 유연하고 제어력이 높지만, nextPage
는 순차적인 페이지 이동을 위한 간단한 방법입니다.nextPage
를 사용하고, 특정 페이지로의 복잡한 이동 요구 사항이 있을 때 animateToPage
를 사용합니다.