https://api.flutter.dev/flutter/widgets/AlwaysScrollableScrollPhysics-class.html
AlwaysScrollableScrollPhysics?
사용자가 항상 스크롤할 수 있도록 하는 스크롤 물리 효과. 스크롤할 컨텐츠가 없을 때 스크롤을 비활성화하는 기본 동작을 재정의
주요 기능
- flutter의 기본 동작은 스크롤할 컨텐츠가 충분하지 않으면 스크롤을 비활성화하는데, 이 클래스는 동작을 무시하고 항상 스크롤 가능하게 한다.
- 플랫폼별 오버스크롤 동작
- Android에서는 오버스크롤이 클램핑되어 오버스크롤 글로우 효과가 나타나고, ios에서는 스프링이 로드되어 손을 떼면 스크롤 뷰가 정상 범위로 돌아갑니다.
사용 시나리오
- Pull-to-refresh 기능 구현 시
- 콘텐츠가 적어도 스크롤 제스처를 허용해야 할 때
- ListView나 SingleChildScrollView에서 항상 스크롤 가능하도록 하고 싶을 때
기본 사용법
ListView(
physics: const AlwaysScrollableScrollPhysics(),
children: [
...
],
)