当将Animation Controller设置为forward()时,我希望附加的动画具有CurvedAnimationCurves.elasticIn
当将Animation Controller设置为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();
          }
         }
   }

最佳答案

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

它做得很好:)

07-26 02:12