[flutter] 플러터 Lottie로 실시간 위치 추적 앱의 궤적 애니메이션 추가하기

lottie

이번에는 플러터(Flutter) 앱에 Lottie를 사용하여 실시간 위치 추적 앱의 궤적 애니메이션을 추가하는 방법에 대해 알아보겠습니다.

Lottie란?

Lottie는 Airbnb에서 개발한 애니메이션 라이브러리로, 디자이너가 Adobe After Effects로 만든 애니메이션을 앱에 쉽게 통합할 수 있게 해줍니다. Lottie는 JSON 형식의 파일을 사용하며, 여러 플랫폼에서 사용할 수 있습니다.

필요한 패키지 설치하기

프로젝트에 Lottie를 사용하기 위해 다음 패키지를 pubspec.yaml 파일에 추가합니다:

dependencies:
  lottie: ^1.0.0

저장 후, 터미널에서 flutter packages get 명령어를 실행하여 패키지를 다운로드합니다.

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

실시간 위치 추적 앱의 궤적 애니메이션으로 사용할 Lottie 애니메이션 파일을 준비합니다. LottieFiles(https://lottiefiles.com)와 같은 웹 사이트에서 다양한 애니메이션 파일을 찾을 수 있습니다.

다운로드한 애니메이션 파일(animation.json)을 프로젝트의 assets 폴더에 복사합니다.

애니메이션을 위한 위젯 생성하기

이제 Lottie 애니메이션을 보여주기 위한 위젯을 생성합니다. animation.json 파일을 로드하고, Lottie.asset 위젯을 사용하여 애니메이션을 표시합니다:

import 'package:lottie/lottie.dart';

class TrackingAnimationWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Lottie.asset(
      'assets/animation.json',
      width: 200,
      height: 200,
      fit: BoxFit.cover,
    );
  }
}

애니메이션 위젯 사용하기

이제 Lottie 애니메이션 위젯을 사용하여 실시간 위치 추적 앱에 궤적 애니메이션을 추가할 준비가 되었습니다.

앱의 적절한 위치에서 TrackingAnimationWidget을 호출하여 애니메이션을 표시합니다:

class TrackingScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('실시간 위치 추적 앱'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              '현재 위치: 경도 37.5665, 위도 126.9780',
              style: TextStyle(fontSize: 20),
            ),
            SizedBox(height: 20),
            TrackingAnimationWidget(), // 애니메이션 위젯 사용
          ],
        ),
      ),
    );
  }
}

마무리

이제 플러터 앱에 Lottie를 사용하여 실시간 위치 추적 앱의 궤적 애니메이션을 추가하는 방법을 알아보았습니다. Lottie는 다양한 애니메이션 효과를 제공하며, 앱에 재미와 인터랙션을 더할 수 있습니다.

더 자세한 내용은 Lottie GitHub 레퍼지토리를 참조해주세요.