[flutter] FlatButton을 사용하여 애니메이션 효과를 추가하는 방법은?
다음은 FlatButton 위젯을 사용하여 애니메이션 효과를 추가하는 예제입니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyButton(),
);
}
}
class MyButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Animation Button'),
),
body: Center(
child: InkWell(
onTap: () {
// 애니메이션 효과 추가
print('Button Pressed');
},
child: Container(
width: 200,
height: 50,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(10),
),
child: Center(
child: Text(
'Press Me',
style: TextStyle(
color: Colors.white,
fontSize: 20,
),
),
),
),
),
),
);
}
}
이 예제에서는 FlatButton 대신 InkWell을 사용하여 애니메이션 효과를 추가했습니다. onPressed 이벤트 핸들러 대신 onTap 이벤트 핸들러를 사용하여 터치에 대한 애니메이션을 설정했습니다.TouchableOpacity나 GestureDetector도 사용할 수 있지만 InkWell은 Material Design의 터치 효과를 제공하여 사용자에게 버튼이 눌린 것임을 시각적으로 알려줍니다.
애니메이션 효과를 추가한 버튼을 빌드하고 실행하여 버튼을 누르면 터치에 대한 반응을 볼 수 있습니다.
더 자세한 내용은 다음 문서를 참고하세요. Flutter 공식 문서 - InkWell