[PageView/ListView/SingleChildScrollView] ScrollPhysics 속성

두유노플러터·2023년 7월 11일

ScrollPhysics

Flutter에서는 다양한 스크롤 기능을 제어
ScrollPhysics는 스크롤 동작과 효과를 설정하는 데 사용되며, 다양한 상황에 맞게 적용할 수 있다.

주요한 ScrollPhysics 속성

1. AlwaysScrollableScrollPhysics()

항상 스크롤이 가능하도록 만드는 속성
즉, 스크롤 가능 여부에 상관없이 항상 스크롤이 가능

2. BouncingScrollPhysics()

iOS 기본 설정과 유사한 바운스 효과를 제공하는 속성
목록의 끝에 도달하면 바운스 효과가 발생하여 다시 돌아오게 된다.
사용자에게 부드러운 스크롤 경험을 제공

3. ClampingScrollPhysics()

안드로이드 기본 설정 값
목록의 시작과 끝에 도달하면 스크롤을 멈추는 효과
끝까지 스크롤되지 않고 경계에 도달하면 반응성을 제공

4. FixedExtentScrollPhysics()

FixedExtentScrollController와 함께 사용해야만 가능한 속성
항상 항목으로만 스크롤이 가능하며, 목록의 항목들 간에 고정된 간격을 유지
예를 들어, ListWheelScrollView와 함께 사용하면 휠 모양의 효과를 구현할 수 있다.

5. NeverScrollableScrollPhysics()

스크롤이 불가능하도록 만드는 속성
목록을 정적으로 표시하고자 할 때 사용
사용자는 스크롤할 수 없으며, 다른 상호작용만 가능

6. RangeMaintainingScrollPhysics()

일정 범위 내에서 스크롤 위치를 유지하도록 만드는 속성
스크롤 위치가 정해진 범위를 벗어나지 않도록 제한

7. PageScrollPhysics()

PageView와 함께 사용되는 속성
페이지 전환 시 부드러운 스크롤 효과를 제공
다른 스크롤 가능한 위젯에도 사용할 수 있지만, 스크롤이 필요한 경우에 비해 더 부드럽게 동작할 수 있다.

8. ScrollPhysics()

기본 스크롤 방식을 사용하여 새로운 ScrollPhysics 객체를 만들 때 사용하는 기본 속성
필요에 따라 해당 속성을 상속하여 사용자 정의 스크롤 효과를 구현할 수 있다.

profile
플러터를 사용하여 모바일 APP을 개발하고 있는 두(유노)플(러터)입니다.

0개의 댓글