flutter_inappwebview加载http请求,非https时由于安全性或者其他问题。默认是无法加载的。需要一些额外的设置。
根据官网的描述:
Starting with Android 9 (API level 28), cleartext support is disabled by default。
从安卓9开始,因为cleartext属性默认是不支持的,需要手动设置为可用状态。
解决方法:
在AndroidManifest.xml中添加
android:usesCleartextTraffic="true"
添加完成后是这样的:
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
亲测有效。