Flutter 返回首页

Leo*_* Nx 1 dart flutter

我制作了一个应用程序,其中包含相当多的路由,一个接一个地推送多个全屏对话框。但是从一个对话框中我想关闭所有并返回主页。我怎样才能做到这一点?

我不想再次推送主页,因为那样我的导航历史记录中仍然存在所有这些对话框。是pushReplacement正确的方法吗?似乎不是因为它只删除导航历史记录中的最后一个条目,所以如果我按回,我会进入倒数第二个对话框......

K.A*_*nov 12

如果您不使用命名路由:

Navigator.of(context).popUntil((route) => route.isFirst);
Run Code Online (Sandbox Code Playgroud)


Der*_*kin 7

用于popUntil返回到您想要的点。如果是主页,这应该有效:

Navigator.popUntil(context, ModalRoute.withName('/'));
Run Code Online (Sandbox Code Playgroud)