如何导航到屏幕并删除所有溃败历史记录 [注销功能]

How to navigate to screen and remove all rout history [sign out functionality]

我如何导航到某个屏幕并删除所有以前的路由历史记录,以便用户无法按返回键返回上一个屏幕?
在我的例子中,我想在用户注销时推送登录屏幕,但导航历史记录仍然存在,因此用户只需按返回和 return 到上一页。

What I have:
A -> B -> C       //Before signing out
A -> B -> C -> L  //After signing out

What I want:
A -> B -> C       //Before signing out
L                 //After signing out
Navigator.of(context).popUntil(ModalRoute.withName('L'));

使用下面的代码

Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context) => HomePage(),), (route) => false);

将 HomePage() 更改为您的 class 名称“L”。

pushAndRemoveUntil 将删除所有现有路由并推送到新页面。