Как изменить CurvedAnimation в Flutter на обратной стороне контроллера? - PullRequest
0 голосов
/ 05 февраля 2019

Когда контроллер Animation установлен forward(), я хочу, чтобы анимация, прикрепленная к нему, имела CurvedAnimation из Curves.elasticIn

Когда контроллер Animation установлен reverse(), я хочу анимациюприкрепленный к нему, чтобы иметь CurvedAnimation из Curves.elasticOut

Я думал об изменении кривой непосредственно перед анимацией, но она не меняет ее.

Это моя попытка:

   if (!pinDropAnimationController.isAnimating) {
          if (mapController.isCameraMoving) {
            pinDropAnimationTween.animate(
                new CurvedAnimation(
                    parent: pinDropAnimationController, curve: Curves.linear));
            pinDropAnimationController.forward();
          } else {
            pinDropAnimationTween.animate(
                new CurvedAnimation(
                    parent: pinDropAnimationController, curve: Curves.elasticIn));
            pinDropAnimationController.reverse();
          }
         }
   }

1 Ответ

0 голосов
/ 27 марта 2019

В конструкторе CurvedAnimation у вас есть аргумент с именем reverseCurve!

Он действительно хорошо справляется с работой:)

...