Flutter页面跳转简单记录

1、正常跳转

Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) => Page2()));

2、从下往上打开

Navigator.of(context).push(_createRoute());
Route _createRoute() {
  return PageRouteBuilder(
      transitionDuration: Duration(seconds: 1),
      pageBuilder: (context, animation, secondaryAnimation) => HomeMain2(),
      transitionsBuilder:(context, animation, secondaryAnimation, child) {
        var begin = Offset(0.0, 1.0);
        var end = Offset.zero;
        var tween = Tween(begin: begin, end: end).chain(CurveTween(curve: Curves.ease));

        return SlideTransition(
          position: animation.drive(tween),
          child: child,
        );
      }
  );
}

猜你喜欢

转载自blog.csdn.net/wxx314165038/article/details/120768005