方法 '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。
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。