Flutter开发之——路由堆栈
在Flutter中,路由堆栈是用来管理应用中页面(或路由)的一种机制。以下是如何使用路由堆栈的一些基本操作:
- 打开新页面(push):
Navigator.push(context, MaterialPageRoute(builder: (context) => NewPage()));
- 关闭当前页面并返回(pop):
Navigator.pop(context);
- 跳转到已有页面(pushNamed):
Navigator.pushNamed(context, '/newPageRoute');
- 使用命名路由:
MaterialApp(
routes: {
'/newPageRoute': (context) => NewPage(),
},
// ...
);
- 替换当前页面(pushReplacement):
Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => NewPage()));
- 清空路由堆栈并打开新页面(pushAndRemoveUntil):
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context) => NewPage()), (Route<dynamic> route) => false);
- 返回到根页面(popUntil):
Navigator.popUntil(context, ModalRoute.withName('/'));
这些操作可以让你在Flutter应用中流畅地管理页面路由。
评论已关闭