[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.fromColors의 child 속성 안에 넣어주면 됩니다.
요약
Shimmer를 사용하여 대기 시간 동안 화면을 더 다채롭게 표현할 수 있습니다. 사용자가 대기하는 동안 화면이 지루하지 않고 활기차게 보이도록 개선하려면 Shimmer를 적극적으로 활용해보세요.
위에 설명한 것 외에도 Shimmer 패키지에는 다양한 기능과 설정 옵션이 있으니, 공식 문서를 방문하여 더 자세한 정보를 확인해보세요!