[flutter] 플러터 shimmer를 이용한 카메라 앱 애니메이션 구현 방법
플러터로 개발된 앱에서는 Shimmer 효과를 사용하여 부드러운 애니메이션을 추가할 수 있습니다. 이 효과를 사용하여 카메라 앱에 부드러운 애니메이션을 구현하는 방법에 대해 알아보겠습니다.
Shimmer 효과란?
Shimmer 효과는 애니메이션을 사용하여 UI 요소를 부드럽게 표시하는 데 사용됩니다. 일반적으로 로딩 중 또는 컨텐츠가 준비되지 않은 상태에서 사용됩니다. Shimmer 효과를 통해 사용자가 화면이 활성화되고 있음을 시각적으로 파악할 수 있습니다.
카메라 앱에 Shimmer 애니메이션 추가하기
아래는 카메라 앱의 미리보기 화면에 Shimmer 애니메이션을 추가하는 방법을 보여줍니다.
-
shimmer 패키지 설치
먼저,
pubspec.yaml
파일에 아래와 같이shimmer
패키지를 추가합니다.dependencies: shimmer: ^2.0.0
-
Shimmer 애니메이션 적용
다음으로, 카메라 미리보기 위에 Shimmer 효과를 적용합니다.
import 'package:flutter/material.dart'; import 'package:shimmer/shimmer.dart'; class CameraPreviewShimmer extends StatelessWidget { @override Widget build(BuildContext context) { return Shimmer.fromColors( baseColor: Colors.grey[300], highlightColor: Colors.grey[100], child: Container( width: double.infinity, height: 200, color: Colors.white, ), ); } }
위 코드에서
Shimmer.fromColors
위젯을 이용하여 Shimmer 효과를 적용한 후, 카메라 미리보기를 감싸는 형태로 구현되었습니다. -
미리보기 화면에 Shimmer 애니메이션 추가
이제 앱의 미리보기 화면에 Shimmer 애니메이션을 추가합니다.
class CameraPreviewScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('카메라 미리보기'), ), body: Column( children: <Widget>[ CameraPreviewShimmer(), // Shimmer 애니메이션 추가 // 미리보기 화면의 다른 위젯들... ], ), ); } }
CameraPreviewShimmer
위젯을 사용하여 미리보기 화면에 Shimmer 애니메이션을 추가합니다.
이제 앱을 실행하면 카메라 미리보기 화면에 부드러운 Shimmer 애니메이션이 적용된 것을 확인할 수 있습니다.
이와 같이, 플러터를 사용하여 Shimmer 효과를 추가하여 카메라 앱에 부드러운 애니메이션을 구현할 수 있습니다.