Flutter 颤振-哪个小部件对于0到1的实时缩放图像最为优化?

Flutter 颤振-哪个小部件对于0到1的实时缩放图像最为优化?,flutter,Flutter,只要音乐还在播放,我就想给某个小部件设置动画。数据是从我的代码中的回调中连续获取的 void _onMusicFFTData(double normalized){ // TODO: somehow scale image widget with the normalized value } 我从这个回调中收到的值已经被插值了,所以我不想使用任何类型的曲线。我想直接用从回调接收到的值缩放某个图像。我看到有一个ScaleTransition具有scale属性 ScaleTransition(sc

只要音乐还在播放,我就想给某个小部件设置动画。数据是从我的代码中的回调中连续获取的

void _onMusicFFTData(double normalized){
// TODO: somehow scale image widget with the normalized value
}
我从这个回调中收到的值已经被插值了,所以我不想使用任何类型的曲线。我想直接用从回调接收到的值缩放某个图像。我看到有一个ScaleTransition具有scale属性

ScaleTransition(scale: ,)
我找不到任何方法将标准化的0到1值提供给这个小部件。它只接受预定义的动画,例如

 _controller = AnimationController(
      duration: const Duration(seconds: 2),
      vsync: this,
    )..repeat(reverse: true);
    _animation = CurvedAnimation(
      parent: _controller,
      curve: Curves.fastOutSlowIn,
    );

我基本上可以使用SetState和Transform.scale,但我认为这不是制作动画的正确方法,因为它感觉不直观,更像是一种解决方法。哪个小部件可以帮助我在运行时使用0到1个活动值缩放图像小部件?

ScaleTransition(scale:controller,)
\n musicfftdata(双重标准化)=>controller.value=1+标准化ScaleTransition(scale:controller,child:…)
作为一个小部件,您的回调看起来像
\onMusicFFTData(双重规范化)=>controller.value=1+normalized
ok remove
1
如果您愿意-如何缩放iti取决于您自己我想知道设置值的作用,但我阅读了文档。这似乎很管用