所以,我知道这段代码将删除除新的/ login之外的所有路由。
Navigator.of(context)
.pushNamedAndRemoveUntil('/login', (Route<dynamic> route) => false);
知道我想从后堆栈中只删除一页。
示例:要创建一个新组,我将显示一个“创建新组”页面,其中包含一些信息(输入页面名称,输入页面类别...)。提交后,我们将转到新的组详细信息。 但是当我单击“后退”按钮时,我不想返回“创建新组”页面。
答案 0 :(得分:1)
pushReplacementNamed
将用新添加的导航器屏幕替换最新的浏览器
命名为:
Navigator.of(context).pushReplacementNamed('/login');
未命名:
Navigator.pushReplacementNamed(context, '/login')
答案 1 :(得分:0)
Navigator.of(context).pop()