我正在尝试实现从 0 到 1 开始,然后在 0.8 和 1 之间交替的缩放动画。我从https://api.flutter.dev/flutter/widgets/ScaleTransition-class.html复制了代码并调整了值但无法实现我想要的动画。下面的代码从 0.8 开始,动画到 1 并重复。关于如何实现上述动画有什么想法吗?蒂亚
late final AnimationController _controller = AnimationController(
value: 0,
duration: const Duration(seconds: 2),
vsync: this,
)..repeat(min: 0.8, max: 1, reverse: true);
late final Animation<double> _animation = CurvedAnimation(
parent: _controller,
curve: Curves.fastOutSlowIn,
);
@override
void dispose() {
_controller.dispose();
super.dispose();
}
尝试这个:
完整样本: