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

标签 flutter

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

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

    }
}

现在它从青色渐变为红色,然后在没有过渡的情况下跳回青色。我怎样才能把它变成一个连续的动画,从青色到红色,从红色到青色,从青色到红色等等。

感谢您的宝贵时间和帮助。

最佳答案

controller中已经有一个repeat函数,只需要在reverse参数中传入true,结束时反转动画即可

_animationController.repeat(reverse: true);

关于flutter - 如何在 Flutter 中用作边框颜色的两种颜色之间连续设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54525794/

相关文章:

database - 如何在 Dart (Flutter) 中获取每个可迭代值的索引号

Flutter - 类型 'List<dynamic>' 不是类型 'List<File>' 的子类型

android - 在 flutter 应用中播放背景歌曲

inheritance - 覆盖上层类(Class)的变量

android-studio - 数据更新后 flutter ListView 未更新

flutter - 相当于 GetX 中的 BlocListener

flutter - 如何在 Dart 中获取星期几的名称

android - 动态更改 iOS 和 Android 上的应用程序图标

flutter - PS256 在 Flutter/Dart 中签名

listview - 使用显示对话框和文本字段更新 Flutter 中的单个 ListView 项