我试图应用淡入过渡到屏幕上的图像,但面临错误,这说,我正在使用的状态不是一个参数。
我是按照官方教程:https://www.youtube.com/watch?v=rLwWVbv3xDQ
资料来源:
class _MyFadeInState extends State<MyFadeIn>
with SingleTickerProviderStateMixin {
// ignore: inference_failure_on_function_return_type
MyFadeIn({@required this.child});
late AnimationController _controller;
late Animation _animation;
@override
void initState() {
_controller = AnimationController(
vsync: this,
duration: Duration(seconds: 2),
);
_animation = Tween(
begin: 0.0,
end: 1.0,
).animate(_controller);
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext, context) {
_controller.forward();
createState() => _MyFadeInState();
final controller = AnimationController(
vsync: this,
duration: Duration(seconds: 2),
);
final animation = Tween(
begin: 0.0,
end: 1.0,
).animate(controller);
controller.forward();
return FadeTransition(opacity: _animation, child: widget.child);
}
}
字符串
1条答案
按热度按时间svgewumm1#
这里有一个实现,它会在传入
MyFadeIn
的任何子部件中淡出(见注解):字符串
使用方法:
型
我看到了一些关于widget的误解,所以我建议学习以下内容:https://docs.flutter.dev/ui/widgets-intro