首页 > 解决方案 > 如何在导航 2.0 中使用 onPopPage 返回最近的历史页面

问题描述

我正在为我的 web 项目练习新的 API,navigation 2.0。我也很陌生。

我使用导航 2.0 成功实现了路由,但仍然无法弄清楚它是如何onPopPage工作的。如果我点击按钮导航到子页面,则会在标题中自动生成后退按钮。因此,当我单击标题中的后退按钮时,它带我回家。

如果我实现子页面的另一个嵌套子页面,然后单击返回按钮,它会一直将我带到首页,主页。

我认为这是因为onPopPage我添加了这样的功能。如何编辑此功能才能正常工作。我希望后退按钮弹出导航历史的唯一最近页面。

onPopPage: (route, result) {
  if (!route.didPop(result)) {
    return false;
  }

  _currentPath = 'home';
  show404 = false;
  notifyListeners();

  return true;
},

标签: flutterflutter-web

解决方案


推荐阅读