[flutter] 플러터 Lottie로 체크리스트 앱의 완료 애니메이션 표시하기

lottie

체크리스트 앱을 개발하고 있다면, 완료된 항목을 시각적으로 강조하는 애니메이션을 추가하는 것이 좋습니다. 플러터에서는 Lottie 라이브러리를 사용하여 아름답고 다이나믹한 애니메이션을 표현할 수 있습니다.

Lottie란?

Lottie는 Airbnb에서 개발한 애니메이션 라이브러리로, JSON 형식으로 애니메이션을 작성하고 이를 앱에 적용할 수 있습니다. iOS, Android와 React Native를 지원하는 Lottie는 풍부한 디자인 요소와 재사용 가능한 애니메이션을 제공하여 앱의 사용자 경험을 향상시킬 수 있습니다.

Lottie 설치하기

Lottie를 사용하기 위해서는 lottie_flutter 패키지를 설치해야 합니다. pubspec.yaml 파일의 dependencies 부분에 다음 코드를 추가해주세요:

dependencies:
  flutter:
    sdk: flutter

  lottie: ^1.0.1

그 후, flutter pub get 명령을 실행하여 패키지를 설치해주세요.

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

Lottie는 JSON 형식의 애니메이션 파일을 사용하므로, 원하는 완료 애니메이션을 찾거나 직접 디자인하셔야 합니다. 다양한 Lottie 애니메이션 파일을 찾을 수 있는 LottieFiles 웹사이트가 있습니다. 해당 사이트에서 원하는 애니메이션을 검색하고 다운로드 받으세요.

Lottie 애니메이션 적용하기

Flutter 앱에서 Lottie 애니메이션을 사용하기 위해, 다음 코드를 참고하세요:

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

class ChecklistApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Checklist App',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Checklist'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text('Complete your task',
                style: TextStyle(fontSize: 24)),
              SizedBox(height: 16),
              Lottie.asset('path_to_animation.json',
                width: 200,
                height: 200,
                fit: BoxFit.cover),
            ],
          ),
        ),
      ),
    );
  }
}

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

path_to_animation.json 부분을 원하는 애니메이션 파일의 경로로 변경해주세요. Lottie.asset 위젯을 사용하여 애니메이션을 표시할 수 있습니다.

마무리하며

플러터에서 Lottie를 사용하면 체크리스트 앱에 완료된 항목을 시각적으로 표시하는 다이나믹한 애니메이션을 추가할 수 있습니다. 플러터의 다양한 UI 요소와 Lottie의 풍부한 애니메이션으로 앱의 사용자 경험을 향상시킬 수 있습니다.

더 많은 Lottie 애니메이션 파일을 찾고 사용하는 방법을 알고 싶다면 Lottie 문서를 참고하세요.