Dart flatter Navigator.replace()示例

Dart flatter Navigator.replace()示例,dart,flutter,Dart,Flutter,我需要替换当前屏幕,并在Navigator的API中找到replace方法。但我没有找到任何例子。也许有人知道如何使用它。 谢谢。我从未使用过Navigator.replace(),但是这个Navigator.pushreplacement命名的可能会对您有所帮助 Navigator.pushreplacementname(上下文,/thread_list'); 我通常使用 Route route = MaterialPageRoute(builder: (context) => Next

我需要替换当前屏幕,并在Navigator的API中找到
replace
方法。但我没有找到任何例子。也许有人知道如何使用它。
谢谢。

我从未使用过
Navigator.replace()
,但是这个
Navigator.pushreplacement命名的
可能会对您有所帮助


Navigator.pushreplacementname(上下文,/thread_list');
我通常使用

Route route = MaterialPageRoute(builder: (context) => NextPage());
Navigator.pushReplacement(context, route);
希望有帮助

您也可以使用:

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

如果还希望弹出
导航器
堆栈上的所有路由,请使用

Navigator.pushnamedremoveintill(上下文“/page2”,(路由)=>false);

Navigator.pushandremoveintill(上下文、,
MaterialPage路由(生成器:()=>Page2(),(路由)=>false);

我不确定这是否是您要找的。你可以看一看@CreativeCreatorMorMaybeno是的,我看了这个类,我需要打开一个新的屏幕,不可能关闭它并返回上一个屏幕。第一个屏幕是登录屏幕。不幸的是,这个方法不起作用。看起来我应该用setState()方法替换主小部件的主体。要使用它,需要在runAppIt真正工作时声明路由定义,对我来说这是最好的解决方案。pushReplacementNamed(上下文“/home”)<代码>导航器。按更换按钮
将当前路由器更换为新路由器。但并不是所有的历史都清楚。例如,登录->(添加)注册(替换)->主页(单击后退按钮)->登录