[flutter] carousel_slider를 사용하여 프로필 슬라이더 만들기

소개

Flutter는 Google에서 개발한 크로스 플랫폼 앱 개발 프레임워크로, 다양한 기기에서 일관된 UI 및 UX를 만들 수 있습니다. 이번 포스트에서는 Flutter의 carousel_slider 패키지를 사용하여 프로필 슬라이더를 만드는 방법을 알아보겠습니다.

먼저, 프로젝트의 pubspec.yaml 파일에 carousel_slider 패키지를 추가해야 합니다. 아래와 같이 dependencies 항목에 carousel_slider를 추가해주세요.

dependencies:
  flutter:
    sdk: flutter
  carousel_slider: ^x.x.x # x.x.x는 원하는 버전을 입력해주세요

그리고 터미널에서 flutter packages get 명령을 실행하여 패키지를 다운로드 받습니다.

프로필 데이터 설정하기

프로필 슬라이더에서 사용할 프로필 데이터를 설정해야 합니다. 예를 들어, 다음과 같은 User 클래스가 있다고 가정해봅시다.

class User {
  final String name;
  final String profileImageUrl;

  User({required this.name, required this.profileImageUrl});
}

이제 사용자 데이터를 리스트로 만들어주세요.

final List<User> users = [
  User(
    name: 'John Doe',
    profileImageUrl: 'https://example.com/john_doe.jpg',
  ),
  User(
    name: 'Jane Smith',
    profileImageUrl: 'https://example.com/jane_smith.jpg',
  ),
  ...
];

이제 carousel_slider 위젯을 사용하여 프로필 슬라이더를 생성해보겠습니다.

import 'package:carousel_slider/carousel_slider.dart';

...

CarouselSlider(
  options: CarouselOptions(
    height: 200.0,
    autoPlay: true,
    autoPlayInterval: Duration(seconds: 3),
    enlargeCenterPage: true,
  ),
  items: users.map((user) {
    return Builder(
      builder: (BuildContext context) {
        return Container(
          margin: EdgeInsets.symmetric(horizontal: 5.0),
          child: Column(
            children: [
              CircleAvatar(
                radius: 50.0,
                backgroundImage: NetworkImage(user.profileImageUrl),
              ),
              SizedBox(height: 10.0),
              Text(user.name),
            ],
          ),
        );
      },
    );
  }).toList(),
),

위 코드에서 options 속성을 사용하여 슬라이더의 설정을 할 수 있습니다. items 속성에서는 프로필 데이터를 이용하여 슬라이드 아이템을 생성합니다.

마무리

Flutter의 carousel_slider 패키지를 사용하여 프로필 슬라이더를 만들어보았습니다. 이제 앱에서 프로필 슬라이더를 사용해보세요. 추가적인 설정이나 기능을 원한다면 carousel_slider 패키지의 공식 문서를 참고하시기 바랍니다.

참고 자료