方法 'ControlledAnimation' 没有为类型 'LogoState' 定义

The method 'ControlledAnimation' isn't defined for the type 'LogoState'

Widget _buildAnimatedLogo() {
    return ControlledAnimation( //<-- The method 'ControlledAnimation' isn't defined for the type 'LogoState'
      duration: widget.logoAnimationTween.duration,
      tween: widget.logoAnimationTween,
      builder: (context, animation) {
        return Transform.rotate(
          angle: animation["rotation"],
          child: Padding(
            padding: const EdgeInsets.only(
              bottom: 10,
            ),
            child: Container(
              width: animation["size"],
              height: animation["size"],
              child: Image.asset(
                "assets/images/logo.png",
                fit: BoxFit.fitHeight,
              ),
            ),
          ),
        );
      },
    );
  }

我用的是simple_animations:^3.0.1,不知道是不是用错了class "ControlledAnimation"

您粘贴的代码中的圆括号和大括号似乎没有正确闭合。请注意,您的 _buildAnimatedLogo 方法没有右括号。

如果这不是问题,那么编译器似乎混合了方法和小部件。它认为 ControlledAnimation 是一种方法,当它看起来应该是一个小部件时。尝试为您的 simple_animations 导入语句设置前缀,如下所示:

import '.../simple_animations.dart' as simple_animations;

然后尝试直接调用 simple_animations.ControlledAnimation 而不是 ControlledAnimation。尝试看看这是否使编译器的任务变得容易。

您已迁移到更新版本。

将其更改为 ControlledAnimation -> PlayAnimation。

Check the official example