sdk: webview_flutter: ^3.0.0
https下官方?jīng)]有提供http混合訪問(wèn)的接口, 只能強(qiáng)行實(shí)現(xiàn).
- 將 webview_flutter_android庫(kù)拷貝到本地
- 修改文件 WebSettingsHostApiImpl.java
@Override
public void create(Long instanceId, Long webViewInstanceId) {
final WebView webView = (WebView) instanceManager.getInstance(webViewInstanceId);
instanceManager.addInstance(webSettingsCreator.createWebSettings(webView), instanceId);
/// 添加如下代碼
final WebSettings webSettings = (WebSettings) instanceManager.getInstance(instanceId);
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
- 添加本地依賴
dependency_overrides:
# 官方庫(kù)不允許http訪問(wèn)
webview_flutter_android:
path: '../webview_flutter_android-2.8.0'