【发布时间】:2020-09-09 20:44:43
【问题描述】:
如何制作滑出当前页面并滑入其他页面的导航动画。
我知道如何创建滑动效果,但它只在当前页面上的页面中滑动,这是通过以下代码完成的:
Navigator.push(context, _createRoute());
Route _createRoute() {
return PageRouteBuilder(
pageBuilder: (context, animation, secondaryAnimation) => PageTwo(),
transitionDuration: Duration(milliseconds: 500),
transitionsBuilder: (context, animation, secondaryAnimation, child) {
var begin = Offset(1.0, 0.0);
var end = Offset.zero;
var curve = Curves.easeOut;
var tween = Tween(begin: begin, end: end);
var curvedAnimation = CurvedAnimation(
parent: animation,
curve: curve,
reverseCurve: curve,
);
return SlideTransition(
position: tween.animate(curvedAnimation),
child: child,
);
});
}
【问题讨论】: