如何在Flutter中用作边框颜色的两种颜色之间连续制作动画

时间:2019-02-04 23:24:23

标签: flutter

我想在用作Flutter中容器边框颜色的两种颜色之间不断淡入。我已经有了Tween设置,现在想知道动画结束后如何淡出并重新启动它。我使用了Tween和AnimationController,这是我用来重置动画的方法:

Future _startBorderAnimation() async {
    try {
        await _animationController
            .forward()
            .orCancel;
    } on TickerCanceled {

    }
}

现在,它从青色逐渐淡化为红色,然后跳回青色而没有过渡。如何将其变成连续的动画,从青色变为红色,从红色变为青色,从青色变为红色,等等。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:1)

控制器中已经具有重复功能,只需在reverse参数中传递true即可在动画结束时反转动画

_animationController.repeat(reverse: true);