[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 패키지에는 다양한 기능과 설정 옵션이 있으니, 공식 문서를 방문하여 더 자세한 정보를 확인해보세요!