уж значнеие анимации точноне стоит в гетХ хранить)
Я вот думаю анимку через setstate реализовать, и туда же запихнуть вызов другой функции, которая уже будет виджеты отображать(другие, зависящие от того, что выбрал юзер)
animation = Tween<double>(begin: 0, end: 300).animate(controller) + ..addListener(() { + setState(() { + // The state that has changed here is the animation object’s value. + }); + });