flutter 未为类型“FadeAnimation”定义方法“MultiTween”

bnlyeluc  于 2023-03-24  发布在  Flutter
关注(0)|答案(2)|浏览(195)

我在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
        ),
      ),
    );
  }
}

先谢谢你了。

flvtvl50

flvtvl501#

所以我已经找到了解决方案,以防任何人遇到同样的问题
只需进入pubspec.yaml并将依赖项从最新版本更改为4.2.0

0qx6xfy6

0qx6xfy62#

我找到了一个解决方案,只需转到您的pubspec.yaml文件并更改simple_animations包的版本,如下所示

simple_animations:^5.2.0到**simple_animations:4.2.0

相关问题