未为“FadeAnimation”类型定义“MultiTrackTween”方法

Sak*_*ari 5 android-studio flutter

import 'package:flutter/material.dart';
import 'package:flutter/animation.dart';

class FadeAnimation extends StatelessWidget {
  final double delay;
  final Widget child;

  FadeAnimation(this.delay, this.child);

  ///build animation track
  @override
  Widget build(BuildContext context) {
    final tween = MultiTrackTween([
      Track("opacity")
          .add(Duration(milliseconds: 500), Tween(begin: 0.0, end: 1.0)),
      Track("translateY").add(
          Duration(milliseconds: 500), Tween(begin: -30.0, end: 0.0),
          curve: Curves.easeOut)
    ]);

    /// fade animation controller
    return ControlledAnimation(
      delay: Duration(milliseconds: (500 * delay).round()),
      duration: tween.duration,
      tween: tween,
      child: child,
      builderWithChild: (context, child, animation) => Opacity(
        opacity: animation["opacity"],
        child: Transform.translate(
            offset: Offset(0, animation["translateY"]), child: child),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

当我编写此代码时,它显示未为“FadeAnimation”类型定义“MultiTrackTween”方法。Track、ControlledAnimation 也显示相同的错误。请帮忙。

小智 0

MultiTrackTween MultiTrackTween 已被重新设计为新的 MultiTween。它具有相同的功能集,但更易于使用并且完全类型安全。

有关更多详细信息,请参阅 MultiTween 自述文件。>>> https://pub.dev/packages/sa_multi_tween