[flutter] FloatingActionButton의 애니메이션 효과 설정하기

Flutter에서 FloatingActionButton은 화면 상단에 부유하여 나타나는 버튼을 만들 때 사용되며, 사용자에게 주요한 작업을 수행할 수 있는 기능을 제공합니다. 이번에는 FloatingActionButton이 나타날 때 애니메이션 효과를 설정하는 방법에 대해 알아보겠습니다.

기본 FloatingActionButton 만들기

먼저, 기본적인 FloatingActionButton을 만들어보겠습니다. 아래 예제는 Scaffold 위에 단순한 FloatingActionButton을 추가하는 예제 코드입니다.

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('FloatingActionButton 애니메이션')),
        body: Center(child: Text('애니메이션 효과를 설정해보세요!')),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            // 버튼 클릭 시 동작 추가
          },
          child: Icon(Icons.add),
        ),
      ),
    );
  }
}

애니메이션 효과 설정하기

FloatingActionButton에 애니메이션 효과를 적용하려면 floatingActionButton의 floatingActionButtonAnimator 속성을 사용합니다. Animator 클래스는 애니메이션의 속도 및 동작을 정의하며, 다양한 효과를 설정할 수 있습니다.

floatingActionButton: FloatingActionButton(
  onPressed: () {
    // 버튼 클릭 시 동작 추가
  },
  child: Icon(Icons.add),
  **floatingActionButtonAnimator: FloatingActionButtonAnimator.scaling**, // 애니메이션 효과 설정
),

위의 floatingActionButtonAnimator에 설정할 수 있는 여러 가지 효과 중 하나인 scaling을 사용하면 FloatingActionButton이 나타날 때 축소 및 확대 애니메이션이 적용됩니다.

결론

이처럼, FloatingActionButton의 애니메이션 효과를 설정하는 것은 사용자 경험을 개선하고 동작에 대한 시각적 피드백을 제공하는 데 도움이 됩니다.

자세한 내용은 Flutter 공식 문서를 참고하시기 바랍니다.