flutter - Flutter:导航后淡入小部件
问题描述
考虑两条路线,A 和 B。从 A 导航到 B 后,如何让 B 中的小部件逐渐淡入(从不透明度 0 变为 1)?
解决方案
看起来您正在寻找的是具有自定义转换的 PageRouteBuilder ,如下所示:
return Navigator.of(context).push(PageRouteBuilder(
pageBuilder: (context, animation, secondaryAnimation) {
return HomePage();
},
transitionDuration: Duration(milliseconds: 500),
transitionsBuilder: (context, animation, secondaryAnimation, child) {
return FadeTransition(
opacity: animation,
child: child,
);
}
));
推荐阅读
- html - div的垂直对齐,表格选项不起作用
- python - subprocess.CalledProcessError: ... 返回非零退出状态 255
- websocket - Micronaut Web 套接字客户端:超出最大帧长度
- c - 尝试写入文件时 fprintf 不起作用
- java - 请问这个 SpaceRocket Java 方法哪里出错了?
- batch-file - 如何将文件从 %temp% 移动到 shell:startup
- c++ - 在 double 和 long double 值被改变
- python - 在另一个文本的每个单词之后打印一个文本中的每个单词
- python - 我可以使用 pca 或 z score 来选择特征吗?
- python - 在 bash 上运行 Flask:无法导入“app”