[flutter] 플러터 Lottie를 이용한 알림 메시지 표시하기

플러터(Flutter)는 Google에서 개발한 크로스 플랫폼 모바일 애플리케이션 개발 프레임워크입니다. 이번에는 플러터의 Lottie 패키지를 이용하여 알림 메시지를 표시하는 방법에 대해 알아보겠습니다. Lottie는 Airbnb에서 개발된 JSON 형식의 애니메이션 파일을 사용하여 복잡한 애니메이션을 표현할 수 있는 도구입니다.

Lottie 패키지 추가하기

먼저, Lottie 패키지를 프로젝트에 추가해야합니다. pubspec.yaml 파일에서 dependencies 섹션에 다음과 같이 Lottie 패키지를 추가해줍니다:

dependencies:
  lottie: ^1.0.0

그리고 패키지를 설치하기 위해 다음 명령을 실행합니다:

$ flutter pub get

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

Lottie를 사용하기 위해서는 애니메이션 파일이 필요합니다. 여러 사이트에서 무료로 다운로드할 수 있는 Lottie 애니메이션 파일을 찾아서 사용하거나, 직접 Adobe After Effects나 Bodymovin 플러그인을 사용하여 만들 수도 있습니다. 애니메이션 파일은 .json 형식이어야 합니다.

알림 메시지 위젯 생성하기

플러터에서 Lottie를 사용하여 알림 메시지를 표시하는 위젯을 만들어보겠습니다. 먼저, 다음과 같이 Lottie 애니메이션 파일을 assets 폴더에 추가합니다:

assets/notifications.json

그리고 다음 코드를 사용하여 알림 메시지 위젯을 생성합니다:

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

class NotificationWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      width: MediaQuery.of(context).size.width,
      height: 100,
      color: Colors.grey.shade200,
      child: Center(
        child: Lottie.asset(
          'assets/notifications.json',
          width: 80,
          height: 80,
        ),
      ),
    );
  }
}

위 코드에서는 Lottie.asset 위젯을 사용하여 애니메이션 파일을 로드하고 표시합니다. widthheight 속성을 사용하여 애니메이션의 크기를 조정할 수 있습니다.

알림 메시지 표시하기

알림 메시지 위젯을 화면에 표시하기 위해서는 알림 메시지가 필요한 시점에 위젯을 추가해주어야 합니다. 예를 들어, 버튼을 눌렀을 때 알림 메시지를 표시하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다:

onPressed: () {
  showDialog(
    context: context,
    builder: (context) => AlertDialog(
      content: NotificationWidget(),
    ),
  );
},

위 코드에서는 showDialog를 사용하여 다이얼로그를 표시하고 그 안에 NotificationWidget을 추가합니다.

이제 버튼을 누르면 알림 메시지가 표시될 것입니다.

결론

이번에는 플러터의 Lottie 패키지를 이용하여 알림 메시지를 표시하는 방법에 대해 알아보았습니다. Lottie를 사용하면 다양한 애니메이션 효과를 적용할 수 있으므로, 애플리케이션에 동적이고 멋진 효과를 더할 수 있습니다. 자세한 내용은 Lottie GitHub 저장소를 참조하시기 바랍니다.