前言
在 Flutter
项目中,当集成 WebView
并尝试加载 HTTP
(非 HTTPS
)地址时,可能会遇到页面加载失败,仅显示白屏的问题。
这主要是因为现代移动操作系统出于安全考虑,默认限制了 HTTP
流量的加载。
不过,通过适当的配置,我们可以让应用信任并加载 HTTP
内容。
以下是针对 Android
和 iOS
平台的详细解决方案。
Android平台解决方案
第一步:修改 AndroidManifest.xml
首先,你需要在 Android
项目的 AndroidManifest.xml
文件中设置 networkSecurityConfig
属性,以允许应用处理非安全的网络请求。
1、打开 android/app/src/main/AndroidManifest.xml
文件。
2、在 <application>
标签中添加 android:networkSecurityConfig
属性,指向你的网络安全配置文件。
<application
...