【问题标题】:Return to previous page when user clicks 'back' button Android InAppWebView Flutter当用户单击“后退”按钮时返回上一页 Android InAppWebView Flutter
【发布时间】:2023-02-01 11:25:48
【问题描述】:

我在我的 Flutter 应用程序中使用 InAppWebView (https://inappwebview.dev/) 包。

当用户点击后退按钮时,它关闭了应用程序。

我想让它转到网络视图的上一页。

我得到的最接近的是这个链接...... https://inappwebview.dev/blog/inappwebview-the-real-power-of-webviews-in-flutter/#inappwebview-simple-example

... 显示 _webViewController.goBack() 方法的地方。

现在的重点似乎是知道如何拦截 Android 的“后退”按钮并调用上面的此类方法。

谢谢!

P.S.:在 iOS 中,它可以很好地配合用于导航返回的滑动手势。

【问题讨论】:

标签: android flutter webview android-webview flutter-inappwebview


【解决方案1】:

您可以用 WillPopScope 类包装脚手架,并在用户按下返回时检查是否有任何 webview 历史记录。如果有历史使用_webViewController.goBack()否则弹出范围。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2017-10-07
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多