[Flutter]StatelessWidgetでAnimationControllerは使える?

Flutter

どうも、ちょげ(@chogetarou)です。

StatelessWidgetでAnimationControllerを使うことは可能なのでしょうか?

スポンサーリンク

使うことは〇〇

インターフェース, インターネット, プログラム, ブラウザ, Www

StatelessWidgetでAnimationControllerを使うことはほとんど不可能」です。

なぜなら、StatelessWidgetでは、Stateが使えないからです。

AnimationControllerを使う条件として、「SingleTickerProviderStateMixin」を使う必要があります。

この「SingleTickerProviderStateMixin」は、State専用で、StatelessWidgetでは使えません。

なので、AnimationControllerをStatelessWidgetで使うことは出来ません。

例外

バナー, ヘッダー, バイナリ, 零, 一, コンピューター, インターネット

実は、例外もあります。

それは、「flutter_hooks」パッケージを使った場合です。

「flutter_hooks」パッケージは、StatelessWidgetでもAnimationControllerが使えるようになっています。

なので、最初に「ほとんど不可能」と言ったのです。

デフォルトでは出来ませんが、「flutter_hooks」のようなパッケージを使えば、AnimationControllerを使えるようになる場合もあります。

まとめ

StatelessWidgetでAniamtionControllerを使うことは、デフォルトでは出来ない。

もし、使いたいのならば、「flutter_hooks」のようなパッケージを使う。

コメント

タイトルとURLをコピーしました