[flutter] 플러터 Lottie로 날씨 앱의 아이콘 애니메이션 구현하기

플러터(Flutter)는 Google에서 개발한 모바일 애플리케이션 개발 프레임워크로, 아름답고 부드러운 UI를 구현하는 데 특화되어 있습니다. 이번에는 플러터의 외부 패키지인 Lottie를 사용하여 날씨 앱의 아이콘 애니메이션을 구현하는 방법에 대해 알아보겠습니다.

Lottie란?

Lottie는 애프터이펙트로 디자인된 애니메이션을 모바일 앱에서 사용할 수 있도록 해주는 라이브러리입니다. JSON 형식의 파일로 제공되는 애니메이션을 불러와 앱에 표시할 수 있습니다. 플러터에서는 flutter_lottie 패키지를 통해 Lottie 애니메이션을 사용할 수 있습니다.

Lottie 패키지 설치

pubspec.yaml 파일에 다음과 같이 flutter_lottie 패키지를 추가합니다:

dependencies:
  flutter_lottie: ^1.0.1

그리고 패키지를 설치하십시오:

flutter pub get

Lottie 애니메이션 파일 준비

Lottie 애니메이션 파일은 애프터이펙트 등의 도구를 사용하여 제작할 수 있습니다. 이번 예제에서는 날씨 아이콘들을 가진 애니메이션 파일을 사용하겠습니다.

Lottie 애니메이션 사용

  1. 우선 Lottie 애니메이션 파일을 프로젝트에 추가하고, assets 폴더에 저장합니다. 예를 들어, assets/weather_animation.json 파일에 애니메이션 파일을 저장합니다.

  2. 애니메이션을 사용하기 위해 Lottie 패키지를 import 합니다:

import 'package:flutter_lottie/flutter_lottie.dart';
  1. 아이콘을 표시할 위젯을 생성하고, Lottie 애니메이션을 로드합니다:
LottieWidget(
  filePath: 'assets/weather_animation.json',
  width: 100,
  height: 100,
  animate: true,
),

위 코드에서 filePath는 애니메이션 파일의 경로를 나타내며, widthheight는 아이콘의 크기를 지정합니다. animate는 애니메이션을 자동으로 시작할지 여부를 나타냅니다.

  1. 위젯을 화면에 표시합니다:
Container(
  child: LottieWidget(
    filePath: 'assets/weather_animation.json',
    width: 100,
    height: 100,
    animate: true,
  ),
)

마무리

위의 단계를 따라 Lottie 패키지를 사용하여 플러터 앱에서 날씨 아이콘 애니메이션을 구현하는 방법을 살펴보았습니다. 플러터의 다양한 패키지들을 활용하여 앱의 사용자 경험을 향상시킬 수 있습니다. Lottie는 그 중 하나로, 애니메이션 효과를 자유롭게 사용할 수 있는 강력한 기능을 제공합니다.

참고 자료