[flutter] 플러터 shimmer를 사용한 쇼핑 앱 디자인 예시

플러터에서 Shimmer 효과를 사용하여 쇼핑 앱의 로딩 화면을 디자인하는 방법을 알아보겠습니다.

Shimmer 효과란?

Shimmer 효과는 콘텐츠가 로딩되는 동안 화면에서 번쩍이는 효과를 제공하여 사용자에게 로딩 중임을 알려줍니다. 이는 앱이 응답하고 작동 중임을 인식할 수 있는 시각적 피드백을 제공하는 데 도움이 됩니다.

플러터에서는 shimmer 패키지를 사용하여 간단하게 Shimmer 효과를 구현할 수 있습니다.

import 'package:shimmer/shimmer.dart';

Shimmer.fromColors(
  baseColor: Colors.grey[300],
  highlightColor: Colors.grey[100],
  child: YourWidget(),
)

쇼핑 앱 로딩 화면 디자인

이제 Shimmer 효과를 사용하여 쇼핑 앱의 로딩 화면을 디자인해 보겠습니다. 예를 들어, 상품 목록이 로딩되는 동안 Shimmer 효과를 적용할 수 있습니다.

ListView.builder(
  itemCount: 10,
  itemBuilder: (BuildContext context, int index) {
    return Shimmer.fromColors(
      baseColor: Colors.grey[300],
      highlightColor: Colors.grey[100],
      child: ListTile(
        leading: CircleAvatar(
          backgroundColor: Colors.grey[300],
        ),
        title: Text(''),
        subtitle: Text(''),
      ),
    );
  },
)

위 코드에서 ListView.builder를 사용하여 10개의 상품 항목을 표시하고, 각 항목에 Shimmer 효과를 적용하여 로딩 중임을 시각적으로 표시합니다.

마치며

Shimmer 효과를 사용하여 쇼핑 앱의 로딩 화면을 디자인하는 방법에 대해 알아보았습니다. 이를 통해 사용자에게 로딩 중임을 시각적으로 전달하고, 앱의 사용성을 향상시킬 수 있습니다.

더 많은 정보는 shimmer 패키지 공식 문서를 참고하세요.