[flutter] 플러터 Lottie로 인트로 화면 만들기

플러터(Flutter)는 크로스 플랫폼 모바일 앱 개발을 위한 프레임워크로, 다양한 기능과 라이브러리를 제공합니다. 이 중 Lottie는 애니메이션 파일을 사용할 수 있도록 도와주는 라이브러리입니다. 이번 글에서는 플러터와 Lottie를 함께 사용하여 인트로 화면을 만드는 방법에 대해 알아보겠습니다.

Step 1: Lottie 패키지 추가하기

먼저, pubspec.yaml 파일에 Lottie 패키지를 추가해야 합니다. 다음과 같이 dependencies 섹션에 lottie: ^1.0.0을 추가하세요.

dependencies:
  flutter:
    sdk: flutter
  lottie: ^1.0.0

그리고 패키지를 설치하기 위해 다음 명령어를 실행하세요.

flutter pub get

Step 2: 인트로 애니메이션 파일 준비하기

Lottie는 애프터이펙트(After Effects)에서 생성된 JSON 형식의 애니메이션 파일을 사용합니다. 원하는 인트로 애니메이션을 만들고, JSON 파일로 내보내세요.

Step 3: 인트로 화면 위젯 만들기

인트로 화면을 생성하기 위해, Lottie.asset() 위젯을 사용합니다. Lottie.asset()는 JSON 파일을 로드하여 애니메이션을 재생하는데 사용됩니다. 다음은 간단한 인트로 화면 위젯의 예시입니다.

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

class IntroScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          Lottie.asset(
            'assets/intro_animation.json',
            // 애니메이션 파일 경로를 지정해주세요
            width: 200,
            height: 200,
          ),
          SizedBox(height: 20),
          Text(
            '앱 인트로 화면',
            style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
          ),
        ],
      ),
    );
  }
}

Step 4: 인트로 화면 보여주기

인트로 화면을 보여주기 위해서는 해당 위젯을 앱의 첫 화면으로 설정해야 합니다. main.dart 파일에서 runApp() 함수를 다음과 같이 수정하세요.

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: IntroScreen(),
      // 인트로 화면으로 설정
    );
  }
}

이제 앱을 실행하면 인트로 애니메이션이 재생되는 인트로 화면이 나타납니다.

결론

플러터와 Lottie를 함께 사용하여 인트로 화면을 만드는 방법을 알아보았습니다. Lottie를 통해 다양한 애니메이션 효과를 쉽게 구현할 수 있으며, 플러터의 크로스 플랫폼 기능을 활용하여 모바일 앱을 개발할 수 있습니다. 추가적인 사용 방법과 기능을 확인하기 위해 Lottie 패키지의 공식 문서를 참고해보세요.

참고 자료