SliverPersistentHeaderDelegate는 Flutter에서 사용자 지정 스크롤 헤더를 구현하기 위한 추상 클래스입니다.
이 클래스를 사용하면 커스텀 스크롤 헤더를 생성하고, 스크롤 뷰의 스크롤 위치에 따라 동적으로 변경되는 헤더를 만들 수 있습니다. 일반적으로 CustomScrollView와 함께 사용됩니다.
SliverPersistentHeaderDelegate는 다음과 같은 주요 역할을 수행합니다:
- 헤더 빌드: build 메서드를 구현하여 헤더를 렌더링합니다. 이 메서드에서 반환된 위젯은 스크롤 헤더의 내용을 정의합니다.
- 헤더의 최대 및 최소 확장 크기 제어: maxExtent와 minExtent 속성을 통해 헤더의 확장 가능한 크기 범위를 제어합니다. 이 범위 내에서 헤더가 동적으로 크기를 조정할 수 있습니다.
- 헤더 상태 제어: 스크롤 위치에 따라 헤더가 확장되거나 축소되는 동작을 제어하기 위해 shouldRebuild 메서드를 구현합니다.
- 헤더의 플로팅 여부 결정: 헤더를 스크롤 뷰에서 고정되게 하려면 pinned 속성을 설정합니다.
- 헤더의 스크롤 오프셋 제어: scrollOffset 속성을 사용하여 스크롤 헤더의 위치를 직접 제어할 수 있습니다.
반응형
'프로그래밍' 카테고리의 다른 글
[Python] GUI 프로그래밍 - Miles to kilometers 변환기 (1) | 2023.12.20 |
---|---|
[Flutter] NoSQL 라이브러리 - Isar 사용법 정리 (1) | 2023.11.20 |
NSManagedObject에 대한 설명 (0) | 2023.08.29 |
NSPersistentContainer 에 대한 설명 (0) | 2023.08.29 |
Command difference between 'expo' and 'npx expo' (0) | 2023.08.25 |