Flutter Navigator.replace()示例

Rus*_*nko 6 dart flutter

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

son*_*610 19

我通常使用

Route route = MaterialPageRoute(builder: (context) => NextPage());
Navigator.pushReplacement(context, route);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


goo*_*s17 15

我从来没有用过,Navigator.replace()但这 Navigator.pushReplacementNamed可能对你有帮助。

Navigator.pushReplacementNamed(context, '/thread_list');
Run Code Online (Sandbox Code Playgroud)


Cop*_*oad 5

如果您还想弹出Navigator堆栈上的所有路由,请使用

Navigator.pushNamedAndRemoveUntil(context, '/page2', (route) => false);
Run Code Online (Sandbox Code Playgroud)

或者

Navigator.pushAndRemoveUntil(context, 
  MaterialPageRoute(builder: (_) => Page2()), (route) => false);
Run Code Online (Sandbox Code Playgroud)