[flutter] 플러터 Lottie로 동물 사진 앱의 전환 애니메이션 표시하기

안녕하세요! 이번 포스트에서는 Flutter와 Lottie를 사용하여 동물 사진 앱의 전환 애니메이션을 표시하는 방법을 알아보겠습니다. Lottie는 After Effects 애니메이션을 사용하여 Flutter 앱에 쉽게 통합할 수 있는 오픈소스 라이브러리입니다.

Lottie란?

Lottie는 Airbnb에서 개발한 오픈소스 라이브러리로, After Effects 애니메이션을 JSON 형식으로 변환하여 앱에 적용할 수 있습니다. 이를 통해 디자이너는 애니메이션을 설계하고 개발자는 해당 애니메이션을 앱에 적용하는 작업을 쉽게 할 수 있습니다.

동물 사진 앱의 전환 애니메이션 표시하기

1. 프로젝트 설정

먼저, Flutter 프로젝트를 생성하고 Lottie를 사용하기 위해 flutter_lottie 패키지를 추가해야 합니다. pubspec.yaml 파일에서 다음을 추가하세요:

dependencies:
  flutter:
    sdk: flutter
  flutter_lottie: ^1.1.0

패키지를 추가한 후, pubspec.yaml 파일을 저장하면 패키지를 다운로드하여 프로젝트에 적용할 수 있습니다.

2. Lottie 애니메이션 파일 가져오기

Lottie 애니메이션 파일은 .json 형식으로 제공됩니다. 이 파일은 디자이너가 After Effects에서 작업한 애니메이션 정보를 담고 있습니다. 다양한 리소스에서 Lottie 파일을 다운로드할 수 있으며, LottieFiles는 그 중 한 곳입니다.

사용할 애니메이션 파일을 다운로드한 후, Flutter 프로젝트의 assets 폴더에 저장하세요.

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

이제, Lottie 애니메이션을 Flutter 앱에서 표시할 차례입니다. 다음 예제 코드를 참고하여 작성해 보세요:

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

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Animal Transition App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: AnimalTransitionPage(),
    );
  }
}

class AnimalTransitionPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Animal Transition'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Lottie.asset(
              'assets/animal_transition.json',
              width: 200,
              height: 200,
              fit: BoxFit.contain,
            ),
            SizedBox(height: 20),
            Text(
              '전환 애니메이션',
              style: TextStyle(
                fontSize: 24,
                fontWeight: FontWeight.bold,
              ),
            ),
          ],
        ),
      ),
    );
  }
}

위 코드에서 Lottie.asset 위젯을 사용하여 Lottie 애니메이션을 표시하고 있습니다. assets/animal_transition.json 경로는 앞서 다운로드한 Lottie 애니메이션 파일의 경로로 변경해야 합니다. 원하는 크기 및 애니메이션을 페이지에 맞게 조정할 수 있습니다.

이제 앱을 실행하면 동물 사진 앱의 전환 애니메이션을 볼 수 있을 것입니다.

결론

이번 포스트에서는 Flutter와 Lottie를 사용하여 동물 사진 앱의 전환 애니메이션을 표시하는 방법을 알아보았습니다. Lottie를 활용하면 After Effects에서 디자인된 멋진 애니메이션을 간편하게 Flutter 앱에 추가할 수 있습니다. 여러분의 앱에도 멋진 애니메이션을 추가해 보세요!