Flutter、Web、导航2.0浏览器后退按钮

Flutter, Web, navigation 2.0 browser back button

经过一番苦寻,找到了Navigation 2.0 Flutter Web Sample项目的10个左右

而且似乎所有的web组件都只在一个屏幕上发生变化,并没有出现新的屏幕。它们在内部逻辑上是堆叠的,但它们看起来不像浏览器堆栈。我每次都看到后退按钮不像普通网站那样工作。

这在 Navigation 2.0 中是不可能的吗?

要处理后退按钮单击事件,您需要在 RouterDelegate 上使用 onPopPageNavigator

会像

 onPopPage: (route, result) {
        if (!route.didPop(result)) {
          return false;
        }
        notifier.changeScreen(pageName: null); //home
        notifyListeners();
        return true;
      },

这是我的 project and practices 可以帮到你。