Flutter:从后台堆栈中仅删除一页

Flutter : delete just one page from back stack

因此,我知道此代码将删除除新的 /login 之外的所有路由。:

Navigator.of(context)
    .pushNamedAndRemoveUntil('/login', (Route<dynamic> route) => false);

知道我想从后面的堆栈中只删除一页..

示例:要创建一个新组,我会显示一个 'Create new group' 页面,其中包含一些信息(输入页面名称、输入页面类别...)。在提交时,我们传递给新组的详细信息.. 但是当我点击后退按钮时,我不想 return 到 'Create new group' 页面。

Navigator.of(上下文).pop()

Documentation

pushReplacementNamed 将用新添加的导航器屏幕替换最新的

命名为:

Navigator.of(context).pushReplacementNamed('/login');

没有命名:

Navigator.pushReplacementNamed(context, '/login')