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