如何在控制器反向上更改Flutter中的CurvedAnimation?

问题描述 投票:0回答:1

当动画控制器设置为forward()时,我希望附加到它的动画有CurvedAnimationCurves.elasticIn

当动画控制器设置为reverse()时,我希望附加到它的动画有CurvedAnimationCurves.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();
          }
         }
   }
animation dart flutter
1个回答
0
投票

在CurvedAnimation构造函数上,您有一个名为reverseCurve的参数!

它做得很好:)

© www.soinside.com 2019 - 2024. All rights reserved.