일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 애니메이션
- MVVM
- React JS
- 깃허브
- 마우이
- db
- typescript
- 함수
- Flutter
- GitHub
- 오류
- 파이어베이스
- 닷넷
- Maui
- Binding
- 플러터
- AnimationController
- 리엑트
- JavaScript
- listview
- Firebase
- MS-SQL
- spring boot
- .NET
- 자바스크립트
- HTML
- MSSQL
- 바인딩
- Animation
- page
Archives
- Today
- Total
개발노트
80. [Flutter] CustomScrollView Sliver안에 Scroll류 위젯을 쓰고 싶다면 본문
반응형
SliverFillRemaining를 사용하자
CustomScrollView 로 Sliver [] 을 구성하는 중에 다른 Scroll류 위젯을 안에 사용하고싶을 경우가 있습니다.
보통은 Expanded로 화면의 빈곳을 전부 차지하며 랜더링 오류를 막아주지만, 이를 위해 Expanded를 사용하면 오류가 발생합니다.
이를 해결하기 위해서는 Scroll류 위젯을 SliverFillRemaining 위젯으로 감싸주면 사용이 가능합니다.!
예시로 ScrollablePositionedList라는 패키지를 설치하여 넣어줬습니다.
예시소스)
class TestView extends StatelessWidget {
const TestView({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: true,
body: Center(
child: Column(
children: [
Expanded(
child: CustomScrollView( //CustomScrollView 안에
slivers: [
SliverFillRemaining( //SliverFillRemaining 을 Expanded 위젯처럼 사용
child: ScrollablePositionedList.separated( //Scroll류 위젯 사용
itemCount: 10,
itemBuilder: (context, index) {
return ListTile(
title: Text('$index 번째 ListTile 입니다.'),
);
},
separatorBuilder: (context, index) {
return const SizedBox(
height: 10,
);
},
),
),
],
),
)
],
),
));
}
}
반응형
'앱 개발 > Flutter' 카테고리의 다른 글
82. [Flutter] GetX 처음 화면으로 이동하기 (until, offAllNamed 차이) (0) | 2024.10.23 |
---|---|
81. [Flutter] bottomNavigationBar 로 화면 전환하는 화면에서 미니 플레이어 구현하기 (AnimatedContainer,PopScope) (0) | 2024.09.25 |
79. [Flutter] GetBuilder VS Obx 비교 (0) | 2024.08.11 |
78. [Flutter] GetX GetView로 View - Controller - Binding 패턴으로 만들기 (0) | 2024.08.09 |
77. [Flutter] GetX 의 Named Route 사용하여, 화면 전환되는bottomNavigationBar만들기 (0) | 2024.08.08 |
Comments