Flutter WebView库<网页组件>

属性

属性类型描述
onWebViewCreatedWebViewCreatedCallback(WebViewCreatedCallback(WebViewController controller))首次创建 Web 视图时调用的可选回调。 [controller] 是创建的 web 视图的 [WebViewController]。
initialUrlString要加载的初始 URL。
javascriptModeJavascriptMode默认:JavascriptMode.disabled,
disabled=>JavaScript 执行被禁用。
unrestricted=>JavaScript 执行不受限制。
是否启用 Javascript 执行.
javascriptChannelsSet<JavascriptChannel>
navigationDelegateNavigationDelegate导航委托
gestureRecognizersSet<Factory<OneSequenceGestureRecognizer>>
onPageStartedPageStartedCallback当页面开始加载时调用。
onPageFinishedPageFinishedCallback当页面完成加载时调用。这仅对主框架调用。在 Android 上调用 [onPageFinished] 时,正在呈现的页面可能尚未更新。当在 iOS 或 Android 上调用时,任何直接嵌入在 HTML 中的 Javascript 代码都已加载,并且使用 [WebViewController.evaluateJavascript] 注入的代码可以假设这一点。
onProgressPageLoadingCallback在页面加载时调用。
onWebResourceErrorWebResourceErrorCallback当 Web 资源加载失败时调用。此回调仅针对主页调用。
debuggingEnabledbool控制是否启用 WebView 调试。将此设置为 true 可启用 Android 上的 WebView 调试。在 iOS 上的开发版本中默认启用 WebView 调试。要在 iOS 上调试 WebView: – 启用开发人员选项(打开 Safari,转到首选项 -> 高级并确保“在菜单栏中显示开发菜单”已打开。) – 从(Safari 的)菜单栏中选择开发 -> iPhone 模拟器-> 默认情况下debuggingEnabled 是false。
gestureNavigationEnabledbool一个布尔值,指示水平滑动手势是否会触发后退列表导航。这仅适用于 iOS。默认情况下,gestureNavigationEnabled 为 false。
userAgentString用于 HTTP User-Agent: 请求标头的值。当为 null 时,平台的 webview 默认用于 User-Agent 标头。当 [WebView] 使用不同的 userAgent 重建时,页面会重新加载并且请求使用新的用户代理。在更改“userAgent”后调用 [WebViewController.goBack] 时,将使用先前的“userAgent”值,直到重新加载页面。此字段在 iOS 9 之前的版本中被忽略,因为该平台不支持自定义用户代理。默认情况下,userAgent 为空。
initialMediaPlaybackPolicyAutoMediaPlaybackPolicy哪些限制适用于自动媒体播放。这个初始值在创建时应用于平台的 webview。忽略此参数的任何后续更改(只要保留 [WebView] 的状态)。默认策略是 [AutoMediaPlaybackPolicy.require_user_action_for_all_media_types]。
allowsInlineMediaPlaybackbool控制是否允许在 iOS 上内联播放 HTML5 视频。该字段在 Android 上被忽略,因为 Android 默认允许它。默认情况下,allowsInlineMediaPlayback 为 false。

部分属性实例代码

        onPageStarted: (String url) {
          print('---$url');

          ///加载开始时回调
        },

        onPageFinished: (String url) {
          print('---$url---');

          ///加载结束时回调
        },

        onProgress: (int progress) {
          print('---$progress');

          ///返回加载进度
        },

          onWebResourceError: (WebResourceError error){
            print('---${error.description}');//描述
            print('---${error.domain}');//领域
            print('---${error.errorCode}');//错误代码
            print('---${error.errorType}');//错误类型
            print('---${error.failingUrl}');//失败的网址
          ///加载错误
          },
THE END
喜欢就支持一下吧
点赞14 分享