[flutter] 플러터 shimmer를 이용한 카드 슬라이더 구현하기

플러터(Flutter)에서 Shimmer 효과를 사용하여 카드 슬라이더를 만들어보고 싶으신가요? 이 블로그에서는 Shimmer 패키지를 이용하여 플러터에서 간단하게 카드 슬라이더를 구현하는 방법에 대해 알아보겠습니다.

Shimmer란?

Shimmer는 로딩 중에 화면을 일시적으로 반짝이는 효과로 표시하는 UI 패턴입니다. 사용자가 데이터가 로딩되고 있는지 쉽게 알 수 있도록 도와줍니다.

패키지 가져오기

먼저 shimmer 패키지를 pubspec.yaml 파일에 추가해야 합니다. 다음과 같이 dependencies 섹션에 패키지를 추가합니다.

dependencies:
  shimmer: ^2.0.0

패키지를 추가한 뒤에는 패키지를 가져오기 위해 pub get 명령을 실행하여 종속성을 설치합니다.

$ flutter pub get

카드 슬라이더 구현하기

이제 shimmer 패키지를 사용하여 카드 슬라이더를 구현해보겠습니다. 아래의 예제 코드는 shimmer 패키지를 사용하여 간단한 카드 슬라이더를 만드는 방법을 보여줍니다.

import 'package:flutter/material.dart';
import 'package:shimmer/shimmer.dart';

class ShimmerCardSlider extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ListView.builder(
      scrollDirection: Axis.horizontal,
      itemCount: 5,
      itemBuilder: (context, index) {
        return Shimmer.fromColors(
          baseColor: Colors.grey[300],
          highlightColor: Colors.grey[100],
          child: Container(
            margin: const EdgeInsets.all(8.0),
            width: 200.0,
            height: 300.0,
            decoration: BoxDecoration(
              color: Colors.grey[300],
              borderRadius: BorderRadius.circular(10.0),
            ),
          ),
        );
      },
    );
  }
}

위의 코드에서 ShimmerCardSlider 위젯은 shimmer 패키지를 사용하여 구현된 카드 슬라이더를 나타냅니다. ListView.builder를 사용하여 가로 방향으로 스크롤 가능한 카드 목록을 생성하고, Shimmer.fromColors 위젯을 사용하여 각각의 카드에 shimmer 효과를 적용합니다.

마치며

이제 Shimmer 패키지를 사용하여 플러터에서 카드 슬라이더를 만드는 방법에 대해 알아보았습니다. Shimmer 효과를 사용하여 로딩 중에 사용자에게 더 나은 경험을 제공할 수 있습니다. 여러분도 이러한 효과를 활용하여 앱의 UI를 더욱 흥미롭게 만들어보세요!

더 많은 세부사항은 shimmer 패키지 페이지에서 확인하실 수 있습니다.