[flutter] FlatButton을 사용하여 애니메이션 버튼을 만드는 방법은?

Flutter를 사용하여 애니메이션 버튼을 만드는 방법은 여러 가지가 있지만, 여기에서는 FlatButton 위젯을 사용하여 간단한 버튼에 애니메이션 효과를 주는 방법을 소개하겠습니다.

1. FlatButton 생성

우선, FlatButton을 생성합니다. 아래는 간단한 예제 코드입니다.

FlatButton(
  onPressed: () {
    // 버튼을 누를 때 실행할 작업
  },
  child: Text('애니메이션 버튼'),
)

2. 애니메이션 추가

애니메이션을 추가하기 위해서는 FlatButtonAnimatedContainer로 감싸거나, FlatButton 자체에 애니메이션을 적용할 수 있습니다.

AnimatedContainer 사용 예시

AnimatedContainer(
  duration: Duration(milliseconds: 300),
  curve: Curves.easeIn,
  decoration: BoxDecoration(
    color: _isPressed ? Colors.blue : Colors.red,
    borderRadius: BorderRadius.circular(10.0),
  ),
  child: FlatButton(
    onPressed: () {
      setState(() {
        _isPressed = !_isPressed;
      });
    },
    child: Text(
      '애니메이션 버튼',
      style: TextStyle(
        color: Colors.white,
      ),
    ),
  ),
)

위의 예시 코드에서는 AnimatedContainerFlatButton을 감싸고, 버튼을 누를 때마다 _isPressed 변수를 변경하여 색상을 변경하는 애니메이션을 적용하였습니다.

3. 추가적인 애니메이션 효과

FlatButton을 누를 때마다 색상이 변경되는 것 외에도 다양한 애니메이션 효과를 적용할 수 있습니다. 예를 들어, AnimatedOpacity를 사용하여 투명도를 조절하거나, Transform을 사용하여 크기나 회전을 변경하는 등 다양한 애니메이션 효과를 적용할 수 있습니다.

Flutter에서는 다양한 애니메이션 효과를 쉽게 적용할 수 있는 다양한 애니메이션 위젯을 제공하고 있으니, 애니메이션 버튼을 만들 때 참고하여 보다 다채로운 UI를 구현할 수 있습니다.

이상으로 Flutter에서 FlatButton을 사용하여 애니메이션 버튼을 만드는 방법에 대해 알아보았습니다. 더 자세한 내용은 Flutter 공식 문서를 참고해주세요.