[flutter] FlatButton을 사용하여 애니메이션 버튼을 만드는 방법은?
Flutter를 사용하여 애니메이션 버튼을 만드는 방법은 여러 가지가 있지만, 여기에서는 FlatButton
위젯을 사용하여 간단한 버튼에 애니메이션 효과를 주는 방법을 소개하겠습니다.
1. FlatButton 생성
우선, FlatButton
을 생성합니다. 아래는 간단한 예제 코드입니다.
FlatButton(
onPressed: () {
// 버튼을 누를 때 실행할 작업
},
child: Text('애니메이션 버튼'),
)
2. 애니메이션 추가
애니메이션을 추가하기 위해서는 FlatButton
을 AnimatedContainer
로 감싸거나, 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,
),
),
),
)
위의 예시 코드에서는 AnimatedContainer
로 FlatButton
을 감싸고, 버튼을 누를 때마다 _isPressed
변수를 변경하여 색상을 변경하는 애니메이션을 적용하였습니다.
3. 추가적인 애니메이션 효과
FlatButton
을 누를 때마다 색상이 변경되는 것 외에도 다양한 애니메이션 효과를 적용할 수 있습니다. 예를 들어, AnimatedOpacity
를 사용하여 투명도를 조절하거나, Transform
을 사용하여 크기나 회전을 변경하는 등 다양한 애니메이션 효과를 적용할 수 있습니다.
Flutter에서는 다양한 애니메이션 효과를 쉽게 적용할 수 있는 다양한 애니메이션 위젯을 제공하고 있으니, 애니메이션 버튼을 만들 때 참고하여 보다 다채로운 UI를 구현할 수 있습니다.
이상으로 Flutter에서 FlatButton
을 사용하여 애니메이션 버튼을 만드는 방법에 대해 알아보았습니다. 더 자세한 내용은 Flutter 공식 문서를 참고해주세요.