flutter的webview代码片
Easul Lv4

flutter_inappwebview

折叠代码块DART 复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
final GlobalKey _webViewKey = GlobalKey();
// 创建webview相关配置
final InAppWebViewGroupOptions _options = InAppWebViewGroupOptions(
crossPlatform: InAppWebViewOptions(
useShouldOverrideUrlLoading: true,
mediaPlaybackRequiresUserGesture: false,
supportZoom: false,
),

/// android 支持HybridComposition
android: AndroidInAppWebViewOptions(
useHybridComposition: true,
),
ios: IOSInAppWebViewOptions(
allowsInlineMediaPlayback: true,
),
);

@override
Widget build(BuildContext context) {
String initUrl = "https://www.baidu.com";
return InAppWebView(
key: _webViewKey,
initialUrlRequest: URLRequest(url: Uri.parse(initUrl)),
initialOptions: _options,
// 加载完页面的回调处理
onLoadStop: (InAppWebViewController controller, Uri? url) {
if (initUrl.contains("baidu.com")) {
controller.evaluateJavascript(
source:
"var nav = document.getElementsByClassName('mdui-appbar-fixed')[0];nav.parentNode.removeChild(nav);");
}
},
);
}

flutter_inappwebview参考

 评论
来发评论吧~
Powered By Valine
v1.5.2