如何在Flutter中控制器反转时更改CurvedAnimation?

4
当动画控制器设置为 forward() 时,我希望附加在它上面的动画使用 Curves.elasticInCurvedAnimation
当动画控制器设置为 reverse() 时,我希望附加在它上面的动画使用 Curves.elasticOutCurvedAnimation
我尝试在动画之前更改曲线,但它并没有改变。
以下是我的尝试:
   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个回答

7
在CurvedAnimation构造函数中,你有一个名为reverseCurve的参数!它非常有效:)

提供一个例子 - Ananta Prasad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接