[flutter] 플러터 shimmer를 이용한 카메라 앱 애니메이션 구현 방법

플러터로 개발된 앱에서는 Shimmer 효과를 사용하여 부드러운 애니메이션을 추가할 수 있습니다. 이 효과를 사용하여 카메라 앱에 부드러운 애니메이션을 구현하는 방법에 대해 알아보겠습니다.

Shimmer 효과란?

Shimmer 효과는 애니메이션을 사용하여 UI 요소를 부드럽게 표시하는 데 사용됩니다. 일반적으로 로딩 중 또는 컨텐츠가 준비되지 않은 상태에서 사용됩니다. Shimmer 효과를 통해 사용자가 화면이 활성화되고 있음을 시각적으로 파악할 수 있습니다.

카메라 앱에 Shimmer 애니메이션 추가하기

아래는 카메라 앱의 미리보기 화면에 Shimmer 애니메이션을 추가하는 방법을 보여줍니다.

  1. shimmer 패키지 설치

    먼저, pubspec.yaml 파일에 아래와 같이 shimmer 패키지를 추가합니다.

    dependencies:
      shimmer: ^2.0.0
    
  2. 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 효과를 적용한 후, 카메라 미리보기를 감싸는 형태로 구현되었습니다.

  3. 미리보기 화면에 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 효과를 추가하여 카메라 앱에 부드러운 애니메이션을 구현할 수 있습니다.