[flutter/플러터] ScrollController 사용으로 스크롤 위치 제어하기

박민준·2022년 1월 28일
2

특정 메소드가 실행될 때 원하는 스크롤로 이동하게 만들어보자!!

갓 플러터 - 역시 없는게 없다. 찾아보니 바로 있더라
매우 간단하다.

일단 아무 곳이나 이렇게 정의해준다.

ScrollController scrollController = ScrollController();

정의해준 다음에는 ListView 위젯의 controller파라미터에 넣어준다.
나의 경우엔 getX 컨트롤러에 정의해놔서 아래와 같이 사용했다.

그다음 그냥

이렇게 사용하기만 하면된다. scrollController.animateTo() 메소드를 사용하면 애니메이션과 함께 원하는 위치로 이동한다. 나는 원하는 위치를

scrollController.position.maxScrollExtent로 했다. 가장 아래로 이동한다는 소리다.
원래는 저 자리에 double값이 들어간다. 위 프로퍼티를 쓰면 알아서 가장 하단의 double 값을 돌려준다.

profile
코린이

0개의 댓글