Flutter中关闭目前的所有弹层可以使用Navigator类中的popUntil方法。该方法可以弹出所有指定路由之前的路由,如果没有指定路由,则弹出所有路由。

例如,以下代码将关闭所有弹层:

Navigator.of(context).popUntil((route) => route.isFirst);

这会弹出所有非根路由,直到根路由为止。如果您有其他路由需要保留,可以指定一个不同的条件来停止弹出。例如,以下代码将保留名为"home"的路由:

Navigator.of(context).popUntil((route) => route.settings.name == "home");
flutter关闭目前的所有弹层

原文地址: http://www.cveoy.top/t/topic/c1Hs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录