[flutter] 플러터 build_runner를 사용하여 애니메이션을 빌드하는 방법

Flutter는 다양한 디자인 요소를 구현할 수 있는 강력한 애니메이션 기능을 제공합니다. Build Runner를 사용하면 애니메이션을 빌드하고 앱에 통합하는 과정을 자동화할 수 있습니다.

1. Build Runner 설치

먼저, 프로젝트에 Build Runner를 설치해야 합니다. pubspec.yaml 파일에 아래와 같이 의존성을 추가합니다.

dev_dependencies:
  build_runner: ^2.0.4
  flutter_animator: ^2.2.0
  build: ^2.1.4

의존성을 추가한 후, 터미널에서 아래 명령어를 실행하여 Build Runner를 설치합니다.

flutter packages get

2. 애니메이션 클래스 생성

애니메이션을 구현하기 위한 클래스를 만듭니다. 예를 들어, FadeIn 애니메이션 클래스를 생성할 수 있습니다.

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

class FadeIn extends AnimatorWidget {
  FadeIn({Key key, Animation<double> tween, Widget child})
      : super(
          key: key,
          tween: tween,
          builder: (BuildContext context, Widget child, Animation<double> animation, ) {
            return FadeTransition(
              opacity: animation,
              child: child,
            );
          },
          child: child,
        );
}

3. 애니메이션 빌드

애니메이션을 빌드하려면 터미널에서 아래 명령어를 실행합니다.

flutter packages pub run build_runner build

이렇게 하면 FadeIn.g.dart와 같은 파일이 생성됩니다. 이 파일은 실제 애니메이션 코드가 포함된 클래스를 생성합니다.

4. 애니메이션 사용

이제 생성된 애니메이션 클래스를 사용하여 화면에 애니메이션을 추가할 수 있습니다.

FadeIn(
  tween: Tween(begin: 0.0, end: 1.0),
  duration: Duration(seconds: 1),
  curve: Curves.easeIn,
  child: Container(
    width: 100,
    height: 100,
    color: Colors.blue,
  ),
)

이런 식으로 Build Runner를 사용하여 애니메이션을 빌드하고 통합할 수 있습니다. Flutter의 강력한 애니메이션 기능을 활용하여 사용자 경험을 높이는 데 도움이 될 것입니다.

더 많은 정보는 Flutter Animator 패키지를 참고하세요.