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

TSR*_*TSR 3 animation dart flutter

当一个动画控制器设置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();
          }
         }
   }
Run Code Online (Sandbox Code Playgroud)

小智 5

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

它的工作非常好:)