【发布时间】:2020-05-22 09:56:50
【问题描述】:
考虑两条路线,A 和 B。从 A 导航到 B 后,如何让 B 中的小部件逐渐淡入(从不透明度 0 变为 1)?
【问题讨论】:
-
您需要使用
AnimatedOpacity和AnimationController
考虑两条路线,A 和 B。从 A 导航到 B 后,如何让 B 中的小部件逐渐淡入(从不透明度 0 变为 1)?
【问题讨论】:
AnimatedOpacity 和AnimationController
您正在寻找的似乎是具有自定义转换的 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,
);
}
));
【讨论】: