1

我可以使用 GetX 查看导航器堆栈吗?我查看了文档,但找不到有关此主题的任何内容。我通常会关闭这样的对话框

Get.until((route) => !Get.isDialogOpen);

但是我想知道如果特定页面的实例在路由历史记录中,我是否可以关闭路由,这将是这样的

  Get.until((route) => !Get.routingHistory.contains('/someRoute'));

请注意,这不是有效的语法。

4

4 回答 4

3

你需要使用:

Get.offUntil(page, (route) => false)

page 表示要导航的新页面。

(route) => false

是条件。

于 2020-12-16T19:10:55.617 回答
2

如果您想继续关闭路由,直到到达页面路由....

Navigator.of(context).popUntil(ModalRoute.withName('/route-name'));
于 2020-12-02T02:19:07.640 回答
1

GetX 还有另一个有用的功能:

int times = 2;
Get.close(times);

关闭 [times] 定义的尽可能多的路线

于 2021-10-12T12:26:16.423 回答
0
Get.offAll(Home());  // remove all previous routes and redirect to home

与命名路由:

Get.offAllNamed('/home');
于 2021-10-12T13:02:24.023 回答