如何导航到屏幕并删除所有溃败历史记录 [注销功能]
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
将删除所有现有路由并推送到新页面。
我如何导航到某个屏幕并删除所有以前的路由历史记录,以便用户无法按返回键返回上一个屏幕?
在我的例子中,我想在用户注销时推送登录屏幕,但导航历史记录仍然存在,因此用户只需按返回和 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
将删除所有现有路由并推送到新页面。