【发布时间】:2021-08-14 08:29:29
【问题描述】:
在迁移到 null safety 后,我正在尝试修复我的项目中的错误。我在这一行有错误:
opacity: animation["opacity"],
child: Transform.translate(
offset: Offset(0, animation["translateY"] ), child: child),
错误:不能无条件调用方法'[]',因为接收者可以是'null'
我的代码:
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: -130.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),
),
);
}
}
我该如何解决?
提前致谢
【问题讨论】: