【发布时间】:2021-09-05 01:50:13
【问题描述】:
我知道解决方案很简单,但我是 nullsafety 和动画的新手,请帮我解决这个问题:
这里是代码:
class FadeAnimation extends StatelessWidget {
final double delay;
final Widget child;
FadeAnimation(this.delay, this.child);
@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)
]);
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),
),
);
}
}
问题出在这 2 行
opacity: animation["opacity"],
还有这个:
offset: Offset(0, animation["translateY"]), child: child),
注意:null 运算符不起作用。 感谢您的提前帮助。
【问题讨论】: