1. 首先先定义一个自己想要的动画
Route createRoute(Widget widget) {
return PageRouteBuilder(
transitionDuration: Duration(milliseconds: 300),
pageBuilder: (context, animation, secondaryAnimation) => widget,
transitionsBuilder: (context, animation, secondaryAnimation, child) {
var begin = Offset(1.0, 0.0);
var end = Offset(0.0, 0.0);
var tween = Tween(begin: begin, end: end);
var offsetAnimation = animation.drive(tween);
return SlideTransition(
position: offsetAnimation,
child: child,
);
});
}
2.跳转的时候使用
RaisedButton(
child: Text('跳转到Second Page'),
onPressed: () => Navigator.push(context, createRoute(SecondPage())),
)