How to reduce AnimationController boilerplate code: Flutter Hooks vs extending the State class