どうも、ちょげ(@chogetarou)です。
ボタンのアニメーションをすることが出来るパッケージを紹介します。
パッケージ

「flutter_animated_button」パッケージを使うことで、ボタンのアニメーションをすることが出来ます。
このパッケージは、ボタンをタップした時のアニメーションを付けることの出来るパッケージです。
導入
パッケージを導入するには、まず「pubspec.yaml」に以下のコードを追加し、「pub get」します。
dependencies:
flutter_animated_button: ^2.0.0
以下のコードで、インポートをします。
import 'package:flutter_animated_button/flutter_animated_button.dart';
使用
このパッケージを使用するには、AnimatedButtonウェジェットを使います。
AnimatedButton(
width: 200, //幅
text: 'Button', //テキスト
onPress: () {}, //処理
selectedTextColor: Colors.black, //タップ後の色
transitionType: TransitionType.LEFT_TO_RIGHT,//アニメーションの設定
textStyle: TextStyle(
fontSize: 28,
letterSpacing: 5,
color: Colors.deepOrange,
fontWeight: FontWeight.w300),
),
AnimatedButtonウェジェットは、ボタンをタップした際に、引数「transitionType」に指定したアニメーションで変化をします。
指定できるアニメーションには、次のようなものがあります。
LEFT_TO_RIGHT | CENTER_LR_IN | LEFT_TOP_ROUNDER | RIGHT_TOP_ROUNDER | CENTER_ROUNDER |
RIGHT_TO_LEFT | CENTER_TB_IN | LEFT_CENTER_ROUNDER | RIGHT_CENTER_ROUNDER | – |
TOP_TO_BOTTOM | CENTER_LR_OUT | LEFT_BOTTOM_ROUNDER | TOP_CENTER_ROUNDER | – |
BOTTOM_TO_TOP | CENTER_TB_OUT | RIGHT_BOTTOM_ROUNDER | BOTTOM_CENTER_ROUNDER | – |
まとめ
「flutter_animated_button」パッケージを使うことで、ボタンのアニメーションをすることが出来ます。
コメント