在执行之前是否可以知道pop将带您到哪里?

时间:2019-04-12 16:09:06

标签: dart flutter

我想实现以下逻辑:

Future<bool> _onWillPop() async {
  // If (pop.location == some screen)
  // then more logic

  // else:
  return Future.value(true);
}

我不知道如何知道Navigator.pop将带我的用户到达的目的地。

1 个答案:

答案 0 :(得分:1)

除非手动跟踪它,否则您不知道pop会带您去哪里。

这意味着您将必须遵守推入路线。有很多方法可以做到这一点,例如只是存储一个全局变量。

但是,有一种简单的方法跟踪正在跟踪的路线 RouteObserver
该文档应足以实现此目的。