[flutter] 애니메이션의 타입과 종류

목차


애니메이션 타입 소개

애니메이션은 사용자 경험을 향상시키고 앱에 생동감을 불어넣는 데 중요한 역할을 합니다. Flutter는 다양한 애니메이션 타입을 제공하며, 이를 통해 화면 전환, 위젯 속성 변경, 그리고 모션 효과를 손쉽게 구현할 수 있습니다.

애니메이션을 구현하는 주요 방법으로는 AnimatedContainer, AnimatedOpacity, AnimatedPositioned, AnimatedCrossFade 등의 위젯을 활용하는 방법이 있습니다.


애니메이션 종류

1. 애니메이션 컨트롤러

애니메이션을 제어하고 조작하는 데 사용됩니다. 시작, 중지, 다시 시작, 그리고 애니메이션의 상태를 확인하는 등의 기능을 수행합니다.

2. 커스텀 애니메이션

Flutter에서 제공하는 애니메이션 외에도, 사용자가 직접 애니메이션을 커스터마이징하여 구현할 수 있습니다. 이를 통해 앱에 특별한 모션 효과를 적용할 수 있습니다.

3. Hero 애니메이션

화면 전환 시, 같은 위젯 또는 이미지를 부드럽게 전환시켜주는 애니메이션입니다. 사용자 경험을 향상시키기 위해 자주 활용됩니다.

4. 페이지 라우트 애니메이션

화면 전환 시 나타나는 전환 효과를 의미하며, 화면 전환에 동적이고 생동감 있는 느낌을 부여할 수 있습니다.


코드 예시

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('애니메이션 예시'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              // 애니메이션 코드 작성
            },
            child: Text('애니메이션 시작'),
          ),
        ),
      ),
    ),
  );
}

// TODO: 애니메이션 코드 작성

참고 자료