1、AnimationController
AnimationController
是 Flutter 动画系统中的一个核心类,它负责控制动画的时间进度,并通过与 Tween
结合实现动画效果。AnimationController
通常配合 Animation
来使用,后者代表动画的状态(比如动画的当前值)。
主要功能:
- 控制动画的
开始、停止、重启
等:AnimationController 可以控制动画的生命周期
,控制动画从 0 到 1 的进度。 - 生成动画的
进度
:AnimationController 在0 到 1 的范围
内生成一个从开始到结束的时间序列。 - 与
Tween
结合:通常与 Tween 配合使用,Tween 用来定义动画的插值范围,而 AnimationController 则控制这个动画的进度。 - 配合
CurvedAnimation
或Tween
使动画进度更加灵活:可以使用 CurvedAnimation 来控制动画的进度曲线,也可以通过 Tween 定义动画的开