Я основал свою анимацию на этом уроке: https://proandroiddev.com/animations-in-flutter-6e02ee91a0b2. Теперь я хочу применить ее к нескольким виджетам в моем дереве виджетов, но для этого мне нужно передать контроллер анимации другим классам, чтобы я мог можно вызвать .forward (). Я создал конструктор:
final AnimationController controller;
const SlideIn({Key key, this.controller}) : super(key: key);
но это дает мне ошибку здесь:
@override
void initState() {
super.initState();
widget.controller =
AnimationController(vsync: this, duration: Duration(seconds: 2));
Ошибка: «контроллер» не может быть использован как установщик, потому что он является окончательным ». Итак, как я могу передать свой контроллер другим классам, чтобы я мог использовать свою анимацию в нескольких местах в моем дереве виджетов?
РЕДАКТИРОВАТЬ: я пришел к выводу, что это не правильный способ использовать одну анимацию для нескольких виджетов. Если бы это было так, я бы нашел больше по вышеуказанному вопросу. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу это сделать:
У меня есть класс с анимацией для некоторых моих карт (которые построены в различных других классах). Как я могу использовать эту же анимацию для разных карт в моем дереве виджетов?