[flutter] 플러터 Lottie로 소셜 미디어 앱의 스크롤 애니메이션 표시하기

Lottie Logo

소개

플러터(Flutter)는 Google에서 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크로, iOS와 Android 모두에서 동일한 코드베이스로 애플리케이션을 개발할 수 있습니다. 플러터의 강력한 기능 중 하나는 애니메이션을 쉽게 구현할 수 있다는 것입니다. Lottie는 Airbnb에서 개발한 플러터 애니메이션 라이브러리로, 디자이너나 애니메이터가 제작한 애니메이션을 JSON 파일로 저장하고 플러터 앱에서 손쉽게 사용할 수 있도록 도와줍니다.

이번 예시에서는 Lottie를 사용하여 소셜 미디어 앱의 스크롤 애니메이션을 표시하는 방법을 알아보겠습니다.

Lottie 설치

먼저, 프로젝트에 Lottie를 설치해야 합니다. pubspec.yaml 파일에 다음과 같이 의존성을 추가하세요.

dependencies:
  flutter:
    sdk: flutter
  lottie: ^1.1.0

의존성을 추가한 후에는 터미널에서 flutter pub get 명령어를 실행하여 패키지를 가져옵니다.

Lottie 애니메이션 가져오기

Lottie는 다양한 애니메이션을 제공하는 LottieFiles라는 웹사이트에서 JSON 파일 형태로 다운로드할 수 있습니다. 원하는 스크롤 애니메이션을 검색하여 다운로드합니다. 다운로드한 JSON 파일을 프로젝트의 assets 폴더에 저장합니다.

Lottie 애니메이션 표시하기

  1. JSON 파일을 가져오기 위해 Lottie.asset 위젯을 사용합니다.
Lottie.asset('assets/scroll_animation.json'),
  1. 스크롤 애니메이션을 이용할 위젯이 있는 곳에서 SingleChildScrollView를 감싸고 physics 속성을 BouncingScrollPhysics()로 설정합니다.
SingleChildScrollView(
  physics: BouncingScrollPhysics(),
  child: Column(
    children: [
      // Lottie 애니메이션을 표시할 장소와 다른 위젯들을 추가합니다.
    ],
  ),
),

결론

이제 플러터 앱에서 소셜 미디어 앱의 스크롤 애니메이션을 Lottie를 사용하여 표시하는 방법을 알게 되었습니다. Lottie를 사용하면 다양한 애니메이션을 쉽게 구현할 수 있으며, 기존의 스크롤 효과에 새로운 시각적 요소를 추가할 수 있습니다.

더 많은 Lottie 애니메이션을 찾고 싶다면 LottieFiles에 방문하여 다양한 애니메이션을 찾아보세요!

참고 자료