[flutter] 플러터 Lottie로 랭킹 앱의 사용자 사진 애니메이션 추가하기

이번에는 플러터를 사용하여 랭킹 앱에 사용자 사진에 애니메이션을 추가하는 방법을 알아보겠습니다. 그리고 이 애니메이션을 만들기 위해 Lottie 라이브러리를 사용할 것입니다.

Lottie란?

Lottie는 Airbnb에서 개발한 오픈 소스 라이브러리로, After Effects 애니메이션 파일을 사용하여 모바일 애플리케이션에서 애니메이션을 렌더링할 수 있게 해줍니다. Lottie는 JSON 형식으로 된 애니메이션 파일을 사용하며, 다양한 플렛폼에서 사용할 수 있습니다.

Lottie 플러그인 설치하기

먼저, Lottie를 사용하기 위해 플러그인을 설치해야 합니다. pubspec.yaml 파일을 열고 dependencies 섹션에 아래의 코드를 추가해주세요.

dependencies:
  lottie: ^1.0.0

그리고 터미널에서 아래의 명령어를 실행하여 플러그인을 설치해주세요.

flutter pub get

Lottie 애니메이션 파일 준비하기

Lottie에서 사용할 애니메이션 파일을 준비해야 합니다. After Effects에서 애니메이션을 디자인하고, Lottie 플러그인을 사용하여 애니메이션을 JSON 파일로 내보내면 됩니다.

내보낸 JSON 파일을 assets 폴더에 추가해주세요.

애니메이션을 사용한 사용자 사진 애니메이션 추가하기

이제 애니메이션을 사용하여 사용자 사진에 애니메이션을 추가해보겠습니다. 먼저 lottie 패키지를 임포트해주세요.

import 'package:lottie/lottie.dart';

그리고 해당 사용자의 사진을 표시할 위젯을 만들고, Lottie.asset 위젯을 사용하여 애니메이션을 추가해주세요.

Container(
  height: 200,
  width: 200,
  child: Stack(
    children: [
      CircleAvatar(
        backgroundImage: NetworkImage('<사용자 사진 URL>'),
      ),
      Positioned.fill(
        child: Lottie.asset('assets/animation.json'),
      ),
    ],
  ),
),

위의 코드에서 '<사용자 사진 URL>' 부분에는 보여줄 사용자 사진의 URL을 입력해주세요. 또한 animation.json 부분에는 애니메이션 파일의 경로를 입력해주세요.

이제 해당 위젯을 앱의 적절한 위치에 추가하면 사용자 사진에 애니메이션을 추가할 수 있습니다.

결론

이번에는 플러터에서 Lottie 라이브러리를 사용하여 랭킹 앱의 사용자 사진에 애니메이션을 추가하는 방법을 알아보았습니다. Lottie는 애프터 이펙트 애니메이션을 모바일 앱에서 사용할 수 있게 해주는 강력한 도구입니다. 다양한 애니메이션 효과를 적용하여 사용자 경험을 향상시킬 수 있습니다.

참고자료