どうも、ちょげ(@chogetarou)です。
StatelessWidgetでAnimationControllerを使うことは可能なのでしょうか?
使うことは〇〇

StatelessWidgetでAnimationControllerを使うことは「ほとんど不可能」です。
なぜなら、StatelessWidgetでは、Stateが使えないからです。
AnimationControllerを使う条件として、「SingleTickerProviderStateMixin」を使う必要があります。
この「SingleTickerProviderStateMixin」は、State専用で、StatelessWidgetでは使えません。
なので、AnimationControllerをStatelessWidgetで使うことは出来ません。
例外

実は、例外もあります。
それは、「flutter_hooks」パッケージを使った場合です。
「flutter_hooks」パッケージは、StatelessWidgetでもAnimationControllerが使えるようになっています。
なので、最初に「ほとんど不可能」と言ったのです。
デフォルトでは出来ませんが、「flutter_hooks」のようなパッケージを使えば、AnimationControllerを使えるようになる場合もあります。
まとめ
StatelessWidgetでAniamtionControllerを使うことは、デフォルトでは出来ない。
もし、使いたいのならば、「flutter_hooks」のようなパッケージを使う。
コメント