void _onScroll() {
if (_scrollController.offset > 100) {
// _showTitle이 true라면 setState를 실행하지 않음
if (_showTitle) return;
setState(() {
_showTitle = true;
});
} else {
setState(() {
_showTitle = false;
});
}
}
위 코드에서 _scrollController.offset
은 현재 스크롤 위치를 나타내는 값입니다. _scrollController
는 ScrollController
클래스의 인스턴스로, 스크롤 이벤트를 처리하는 데 사용됩니다. offset
속성은 스크롤 위치를 나타내며, 스크롤이 시작되면 0으로 초기화됩니다. 스크롤이 진행될수록 값이 증가하며, 스크롤이 끝까지 이동하면 최대값이 됩니다. 따라서, _scrollController.offset > 100
은 스크롤이 100 이상 이동했는지를 검사하는 조건문입니다.