상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - Flutter에서 CustomScrollView를 사용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Flutter에서 `<a href='https://sangseek.com/sangseeks/CustomScrollView/ko'>CustomScrollView</a>`는 스크롤 가능한 영역을 만들기 위해 사용되는 위젯입니다. 이 위젯은 다양한 스크롤 효과와 레이아웃을 지원하며, 여러 개의 스크롤 가능한 슬라이스를 조합하여 복잡한 UI를 구성할 수 있습니다. `CustomScrollView`는 `<a href='https://sangseek.com/sangseeks/Sliver/ko'>Sliver</a>` 위젯을 사용하여 유연하고 효율적인 스크롤링을 제공합니다. 기본 개념 `CustomScrollView`는 여러 개의 `Sliver` 위젯을 자식으로 가질 수 있습니다. `Sliver`는 스크롤 가능한 영역을 나타내며, 다양한 형태의 스크롤 효과를 구현할 수 있습니다. 예를 들어, `<a href='https://sangseek.com/sangseeks/SliverAppBar/ko'>SliverAppBar</a>`, `SliverList`, `SliverGrid` 등이 있습니다. CustomScrollView 사용하기 1. CustomScrollView 생성하기 `CustomScrollView`를 사용하려면 먼저 Flutter 프로젝트를 생성하고, 필요한 패키지를 추가합니다. 기본적인 `CustomScrollView`의 구조는 다음과 같습니다. ```dart import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('CustomScrollView Example')), body: CustomScrollView( slivers: <Widget>[ SliverAppBar( title: Text('SliverAppBar'), expandedHeight: 200.0, flexibleSpace: FlexibleSpaceBar( background: Image.network( 'https://example.com/image.jpg', fit: BoxFit.cover, ), ), ), SliverList( <a href='https://sangseek.com/sangseeks/delegate/ko'>delegate</a>: SliverChildBuilderDelegate( (BuildContext context, int index) { return ListTile( title: Text('Item $index'), ); }, childCount: 100, // 100개의 아이템 생성 ), ), ], ), ), ); } } ``` 2. SliverAppBar 사용하기 `SliverAppBar`는 스크롤 시 확장 및 축소되는 앱 바를 제공합니다. 위의 예제에서 `SliverAppBar`는 `CustomScrollView`의 첫 번째 자식으로 추가되었습니다. `expandedHeight` 속성을 사용하여 앱 바가 확장될 때의 높이를 설정할 수 있습니다. 3. SliverList 및 SliverGrid 사용하기 `SliverList`는 스크롤 가능한 리스트를 생성합니다. `SliverChildBuilderDelegate`를 사용하여 동적으로 리스트 아이템을 생성할 수 있습니다. `SliverGrid`를 사용하면 그리드 형태의 레이아웃을 만들 수 있습니다. ```dart SliverGrid( <a href='https://sangseek.com/sangseeks/gridDelegate/ko'>gridDelegate</a>: SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, // 열의 <a href='https://sangseek.com/sangseeks/개수/ko'>개수</a> ), delegate: SliverChildBuilderDelegate( (BuildContext context, int index) { return Card( child: Center(child: Text('Grid Item $index')), ); }, childCount: 50, // 50개의 그리드 아이템 생성 ), ) ``` 4. SliverToBoxAdapter 사용하기 `SliverToBoxAdapter`는 일반 위젯을 `Sliver`로 변환할 수 있는 방법을 제공합니다. 이를 통해 `CustomScrollView` 내에서 일반 위젯을 사용할 수 있습니다. ```dart SliverToBoxAdapter( child: Container( height: 100, color: Colors.blue, child: Center(child: Text('This is a normal widget')), ), ) ``` CustomScrollView의 장점 - 유연성 : 다양한 `Sliver` 위젯을 조합하여 복잡한 레이아웃을 쉽게 구성할 수 있습니다. - 성능 : `Sliver`는 스크롤 시 필요한 위젯만 렌더링하므로 성능이 뛰어납니다. - 스크롤 효과 : 다양한 스크롤 효과를 쉽게 구현할 수 있습니다. 결론 `CustomScrollView`는 Flutter에서 복잡한 스크롤 가능한 UI를 만들기 위한 강력한 도구입니다. `Sliver` 위젯을 활용하여 다양한 레이아웃과 스크롤 효과를 구현할 수 있으며, 성능 또한 우수합니다. 위의 예제를 참고하여 자신만의 `CustomScrollView`를 만들어 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기