Flutter Webview Url 管理

Posted

技术标签:

【中文标题】Flutter Webview Url 管理【英文标题】:Flutter Webview Url management 【发布时间】:2021-06-28 03:06:13 【问题描述】:

大家好,我有一个使用webview_flutter: ^2.0.2 这个插件创建的应用程序,我想像浏览器一样管理 url。就像我想向用户显示他们当前在哪个 url 上一样。如果用户单击 webview 上的任何项目,它会反映 url 但不会重新加载页面。我要抓网址

注意:你需要我的代码,我可以结束它给你

【问题讨论】:

【参考方案1】:

在webview_flutter 中,您会收到回调

    PageStartedCallback PageLoadingCallback PageFinishedCallback

在PageStartedCallback 回调中,您可以获取当前网址并将其分配给您的变量,如下所示。

WebView(
         onPageStarted(String url)
                  _appBarText = url;
                  setState(());
           ,
           ........
        ),

【讨论】:

如果页面没有重新加载但是点击了一些 webview 内容并且 url 已经改变了我可以得到那个 url 吗?

以上是关于Flutter Webview Url 管理的主要内容,如果未能解决你的问题,请参考以下文章

Flutter url_launcher 无法启动 webview 短谷歌表单链接

如何在 WebView Flutter 中允许 mailto 和 tel URL 方案?

应该如何调用 Override Url

Flutter WebView:从呈现的 URL 中检索所有完全生成的 html(类似于“检查元素”)

flutter中使用webview

Flutter学习基本组件之Webview组件