我可以使用 GetX 查看导航器堆栈吗?我查看了文档,但找不到有关此主题的任何内容。我通常会关闭这样的对话框
Get.until((route) => !Get.isDialogOpen);
但是我想知道如果特定页面的实例在路由历史记录中,我是否可以关闭路由,这将是这样的
Get.until((route) => !Get.routingHistory.contains('/someRoute'));
请注意,这不是有效的语法。
我可以使用 GetX 查看导航器堆栈吗?我查看了文档,但找不到有关此主题的任何内容。我通常会关闭这样的对话框
Get.until((route) => !Get.isDialogOpen);
但是我想知道如果特定页面的实例在路由历史记录中,我是否可以关闭路由,这将是这样的
Get.until((route) => !Get.routingHistory.contains('/someRoute'));
请注意,这不是有效的语法。
你需要使用:
Get.offUntil(page, (route) => false)
page 表示要导航的新页面。
(route) => false
是条件。
如果您想继续关闭路由,直到到达页面路由....
Navigator.of(context).popUntil(ModalRoute.withName('/route-name'));
GetX 还有另一个有用的功能:
int times = 2;
Get.close(times);
关闭 [times] 定义的尽可能多的路线
Get.offAll(Home()); // remove all previous routes and redirect to home
与命名路由:
Get.offAllNamed('/home');