[flutter] 플러터 shimmer를 사용한 사용자 경험 개선하기

앱에서 데이터를 불러오거나 작업을 수행할 때 사용자가 대기하는 동안 화면에 로딩 표시를 하면 사용자 경험이 향상됩니다. 플러터에서는 Shimmer 패키지를 사용하여 로딩 중에 화면에 깜빡이는 효과를 주어 사용자가 대기하는 동안 지루하지 않도록 할 수 있습니다.

Shimmer란 무엇인가요?

Shimmer는 로딩 중에 화면 요소에 깜빡거리는 효과를 줄 수 있는 패키지입니다. 이를 이용하여 사용자가 대기하는 동안 화면이 활기차게 보이도록 할 수 있습니다.

Shimmer 패키지 설치

먼저, pubspec.yaml 파일에 Shimmer 패키지를 추가합니다.

dependencies:
  shimmer: ^2.0.0

그리고 위젯을 사용하기 위해 아래와 같이 import 해줍니다.

import 'package:shimmer/shimmer.dart';

Shimmer 사용하기

Shimmer를 사용하는 예시 코드입니다.

Shimmer.fromColors(
  baseColor: Colors.grey[300],
  highlightColor: Colors.grey[100],
  child: Text(
    '로딩 중',
    style: TextStyle(fontSize: 24.0),
  ),
)

위 코드에서는 Shimmer.fromColors 위젯을 사용하여 로딩 중에 깜빡이는 로딩 중이라는 텍스트를 만들었습니다.

로딩 중에 깜빡이는 것을 표현하고 싶은 요소를 Shimmer.fromColorschild 속성 안에 넣어주면 됩니다.

요약

Shimmer를 사용하여 대기 시간 동안 화면을 더 다채롭게 표현할 수 있습니다. 사용자가 대기하는 동안 화면이 지루하지 않고 활기차게 보이도록 개선하려면 Shimmer를 적극적으로 활용해보세요.

위에 설명한 것 외에도 Shimmer 패키지에는 다양한 기능과 설정 옵션이 있으니, 공식 문서를 방문하여 더 자세한 정보를 확인해보세요!