用户点击“返回”按钮时返回上一页Android InAppWebView Flutter

5uzkadbs  于 2023-02-02  发布在  Android
关注(0)|答案(1)|浏览(286)

我在Flutter应用中使用InAppWebView(https://inappwebview.dev/)软件包。
当用户点击后退按钮时,它会关闭应用程序。
我想让它转到网页视图的上一页。
我得到的最接近的链接是... www.example.comhttps://inappwebview.dev/blog/inappwebview-the-real-power-of-webviews-in-flutter/#inappwebview-simple-example
...其中显示了_webViewController.goBack()方法。
现在的重点似乎是知道如何拦截Android的"后退"按钮,并调用上述方法。
谢谢大家!
Pidoss.:在iOS中,它可以很好地使用滑动手势进行导航。

a9wyjsp7

a9wyjsp71#

你可以用一个WillPopScope类来 Package scaffold,并在用户按下返回键时检查是否有任何webview历史记录。如果有历史记录,则使用_webViewController.goBack(),否则弹出scaffold。

WillPopScope(
      onWillPop: (){
        if(_webViewController.canGoBack()){
            _webViewController.goBack();
            return false;
        }
        return true;
      },
      child: Scaffold(),
)

相关问题