[flutter] carousel_slider를 사용하여 공부 스케줄 슬라이더 만들기
소개
이 문서에서는 Flutter의 carousel_slider
패키지를 사용하여 공부 스케줄을 보여주는 슬라이더를 만드는 방법에 대해 알아보겠습니다. carousel_slider
는 이미지나 컨텐츠를 슬라이드 형태로 표시할 수 있는 라이브러리입니다.
선행 작업
carousel_slider
패키지를 사용하기 위해 pubspec.yaml
파일에 아래와 같이 의존성을 추가해야 합니다:
dependencies:
carousel_slider: ^3.0.0
의존성을 추가한 다음 flutter pub get
명령을 실행하여 패키지를 다운로드 및 설치해주세요.
스케줄 슬라이더 생성
carousel_slider
패키지를 import합니다:
import 'package:carousel_slider/carousel_slider.dart';
- 스케줄 데이터를 저장할 리스트를 생성합니다:
List<String> studySchedules = [
'7am - 9am: Math',
'10am - 12pm: Science',
'1pm - 3pm: English',
'4pm - 6pm: History'
];
CarouselSlider
위젯을 생성하고 스케줄 슬라이더를 만듭니다:
CarouselSlider(
items: studySchedules.map((schedule) {
return Container(
padding: EdgeInsets.all(16),
child: Text(schedule),
);
}).toList(),
options: CarouselOptions(
height: 200,
enlargeCenterPage: true,
autoPlay: true,
autoPlayInterval: Duration(seconds: 3),
),
)
위 코드에서 items
속성은 각 스케줄을 표시할 컨텐츠 위젯을 생성하는 함수를 지정합니다. options
속성은 슬라이더의 높이, 자동 재생 등을 설정합니다. 여기서는 슬라이더 높이를 200으로 설정하고, 가운데 페이지를 확대하여 표시하도록 enlargeCenterPage
속성을 true로 설정하였습니다.
- 스케줄 슬라이더를 원하는 곳에 추가합니다:
Column(
children: [
// ...
CarouselSlider(
// ...
),
// ...
],
)
결론
위의 단계를 따라하면 Flutter에서 carousel_slider
패키지를 사용하여 공부 스케줄을 보여주는 슬라이더를 만들 수 있습니다. carousel_slider
는 다양한 환경에서 유연하게 사용할 수 있는 라이브러리이므로 다른 프로젝트에서도 쉽게 활용할 수 있습니다.