1.跳转页面
Navigator.pushNamed(context,'/product');
2.路由替换
Navigator.pushReplacementNamed(context, '/productinfo', arguments: {"pid":778899} );
返回上一页:
Navigator.of(context).pop();
3.返回顶层同iOS的[self.navigationController popToRootViewControllerAnimated:YES];
Navigator.popAndPushNamed(context, '/');
4.返回指定页面
第一种 - 有返回动画
1)注册路由表 -> 'login': (v) => LoginViewController(),
2)Navigator.popAndPushNamed(context, '路由名'); -> Navigator.popAndPushNamed(context, 'login');
第二种 - 无返回动画
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (BuildContext context) => LoginViewController()), ModalRoute.withName('/'));
5.右滑返回
Navigator.push( context, MaterialPageRoute(builder: (context)=>HomePage()) );
6.返回根路由
Navigator.of(context).pushAndRemoveUntil(new MaterialPageRoute(builder: (context)=>new Tabs(index: 1)), (route)=>route==null);