Как передать анимацию нескольким виджетам во Flutter? - PullRequest
0 голосов
/ 04 января 2019

Я основал свою анимацию на этом уроке: 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));

Ошибка: «контроллер» не может быть использован как установщик, потому что он является окончательным ». Итак, как я могу передать свой контроллер другим классам, чтобы я мог использовать свою анимацию в нескольких местах в моем дереве виджетов?

РЕДАКТИРОВАТЬ: я пришел к выводу, что это не правильный способ использовать одну анимацию для нескольких виджетов. Если бы это было так, я бы нашел больше по вышеуказанному вопросу. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу это сделать:

У меня есть класс с анимацией для некоторых моих карт (которые построены в различных других классах). Как я могу использовать эту же анимацию для разных карт в моем дереве виджетов?

...