如何在Flutter中使用CustomPainter绘制动画帧?

How to draw animation frames with CustomPainter in Flutter?

我有一个 CustomPainter,可以根据物理模型输入参数绘制各种视觉效果。

我如何制作一个 1 秒的动画来在两个不同的端点之间绘制所需的帧,本质上是在可以绘制新帧时调用我的 CustomPainter 在两个端点之间绘制中间值?

Container(
            width: 800,
            height: 500,
            child: CustomPaint(
              painter: MyPainter(
                context,
                inputVal: myProvider
              ),
            ))

基本上我想创建一个运行一秒长序列的函数,其中 myProvider 中的值从起始值到结束值逐渐变化,并且 CustomPaint 会在绘制新帧时根据当前值重绘视觉效果。这可能吗?

也许看看补间动画。我觉得应该对你有帮助。