我在flutter上使用Simple_animations包,遇到以下问题:
我使用的是在官方文档中提供的方法,但由于某种原因,它不是“定义”,我已经尝试升级flutter和重新安装软件包,但它似乎没有工作
参考图片:
代码如下:
import 'package:flutter/material.dart';
import 'package:simple_animations/simple_animations.dart';
import 'package:flutter/animation.dart';
// Create your Animation Example
enum AniProps { opacity, translateY }
class FadeAnimation extends StatelessWidget {
final double delay;
final Widget child;
FadeAnimation(this.delay, this.child);
@override
Widget build(BuildContext context) {
final _tween = MultiTween<AniProps>() // <== ISSUE IS HERE
..add(AniProps.opacity, Tween(begin: 0.0, end: 1.0))
..add(AniProps.translateY, Tween(begin: -30.0, end: 0.0), const Duration(milliseconds: 500), Curves.easeOut);
return PlayAnimation<MultiTweenValues<AniProps>>( // <== ISSUE IS ALSO HERE
delay: Duration(milliseconds: (500 * delay).round()),
duration: _tween.duration,
tween: _tween,
child: child,
builder: (context, child, animation) => Opacity(
opacity: animation.get(AniProps.opacity),
child: Transform.translate(
offset: Offset(0, animation.get(AniProps.translateY)),Í
child: child
),
),
);
}
}
先谢谢你了。
2条答案
按热度按时间flvtvl501#
所以我已经找到了解决方案,以防任何人遇到同样的问题
只需进入
pubspec.yaml
并将依赖项从最新版本更改为4.2.0
0qx6xfy62#
我找到了一个解决方案,只需转到您的pubspec.yaml文件并更改simple_animations包的版本,如下所示
simple_animations:^5.2.0到**simple_animations:4.2.0