[flutter] 플러터 Lottie로 동영상 편집 앱의 애니메이션 효과 추가하기

안녕하세요! 이번에는 Flutter에서 Lottie를 사용하여 동영상 편집 앱에 애니메이션 효과를 추가하는 방법을 알아보겠습니다.

1. Lottie란?

Lottie는 Airbnb에서 개발한 오픈 소스 라이브러리로, JSON 형식의 애니메이션 파일을 읽어와서 Flutter 앱에서 재생할 수 있는 라이브러리입니다. Lottie를 사용하면 복잡한 애니메이션을 쉽게 구현할 수 있으며, 플랫폼에 상관없이 일관된 애니메이션 경험을 제공할 수 있습니다.

2. 애니메이션 파일 준비하기

Lottie를 사용하기 위해 먼저 애니메이션 파일을 준비해야 합니다. Lottiefile.com과 같은 웹 사이트를 통해 다양한 애니메이션 파일을 다운로드 할 수 있습니다.

3. 프로젝트 설정하기

플러터 프로젝트에 Lottie를 추가하기 위해서는 lottie 패키지를 pubspec.yaml 파일에 추가해야 합니다.

dependencies:
  flutter:
    sdk: flutter
  lottie: ^1.0.0

pubspec.yaml 파일에 lottie 패키지를 추가한 후, 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드 받습니다.

4. Lottie 애니메이션 표시하기

다운로드한 Lottie 애니메이션 파일을 Flutter 앱에서 표시해보겠습니다. 먼저, Lottie 파일을 앱 프로젝트의 assets 폴더에 넣어줍니다.

- assets
  - lottie_animation.json

다음으로, 앱의 pubspec.yaml 파일에 Lottie 애니메이션 파일을 assets로 등록합니다.

flutter:
  assets:
    - assets/lottie_animation.json

이제, Lottie 애니메이션을 화면에 표시할 준비가 되었습니다. 다음과 같이 코드를 작성해보겠습니다.

import 'package:flutter/material.dart';
import 'package:lottie/lottie.dart';

class AnimationScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Animation App'),
      ),
      body: Center(
        child: Lottie.asset(
          'assets/lottie_animation.json',
          repeat: true,
          reverse: false,
          animate: true,
        ),
      ),
    );
  }
}

위 코드에서는 Lottie.asset 위젯을 사용하여 Lottie 애니메이션 파일을 로드하고, 애니메이션을 재생합니다. repeat, reverse, animate와 같은 속성을 사용하여 애니메이션 옵션을 설정할 수 있습니다.

5. 애니메이션이 표시되는 앱 실행

이제 준비한 애니메이션을 표시하는 앱을 실행해보겠습니다. 다음과 같이 앱의 화면이 나타날 것입니다.

[애니메이션 화면 이미지]

애니메이션 화면이 정상적으로 나타나면 성공입니다! Lottie를 사용하여 동영상 편집 앱에 다양한 애니메이션 효과를 추가할 수 있습니다.

참고 자료