我尝试了这些代码行,
`Navigator.pushReplacement(context,
MaterialPageRoute(builder: (context) => object),`
但这显示了类似的问题-我必须关闭替换的页面两次,然后关闭应用程序。 (例如,如果我将登录页面替换为仪表板,然后关闭应用程序,则必须再次按下“后退”按钮,其他时候再按下“后退”按钮)
答案 0 :(得分:0)
正如@creativecreatorormaybenot所指出的那样,堆栈中还有另一条您没有提到的路由。
不过,您应该做的是推入并卸下堆栈下方的所有内容。
这是代码
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => object),
(r) => false
);