我已经在flutter中实现了webView,但是它不能打开我在服务器上的php网站,这是我做错的地方。
我刚开始接触flutter,并尝试过webview将我的网站网页集成到我的应用程序中,但没有成功。
Widget build(BuildContext context) {
// TODO: implement build
return WebviewScaffold(
appBar: AppBar(iconTheme:IconThemeData(color: Colors.white),title: Text("Intake Form",style:new TextStyle(color: Colors.white,fontWeight: FontWeight.bold)),backgroundColor:Colors.indigoAccent,automaticallyImplyLeading: false),
url: url,
//url: "http://xxxxxxxx/",
withJavascript: true,
supportMultipleWindows: true,
withLocalStorage: true,
allowFileURLs: true,
enableAppScheme: true,
appCacheEnabled: true,
hidden: false,
scrollBar: true,
geolocationEnabled: false,
clearCookies: true,
// usesCleartextTraffic="true"
);
}我希望输出是运行webview,但是抛出了错误。
发布于 2019-04-10 12:30:22
在AndroidManifest文件中将usesCleartextTraffic属性设置为true,如下所示。
<application
....
android:usesCleartextTraffic="true"
....>发布于 2020-02-12 23:43:47
在Flutter项目的主目录中,有三个主要文件夹:
- lib = your Dart code
- ios = generated structure for iOS platform
- android = generated structure for Android platform我们对android目录很感兴趣。当你打开它时,你会看到“典型的Android应用程序结构”。
所以你必须做两件事:
1)在res中添加新文件
转到目录:
my_flutter_project/android/app/src/main/res/创建xml目录(在res中!)
在xml中添加新文件,文件名为:network_security_config.xml,内容为:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>network_security_config.xml应位于以下路径中:
my_flutter_project/android/app/src/main/res/xml/network_security_config.xml

您可以在此处找到有关此文件的更多信息:
https://developer.android.com/training/articles/security-config
2)修改AndroidManifest.xml
请转至:
flutter_project/android/app/src/main/AndroidManifest.xml

AndroidManifest.xml是XML文件,结构如下:
<manifest>
<application>
<activity>
...
</activity>
<meta-data >
</application>
</manifest>因此,对于<application>属性,您必须添加一行:
android:networkSecurityConfig="@xml/network_security_config"

请记住,您必须将其添加为属性(在application开始标记内):
<application
SOMEWHERE HERE IS OK
>不是作为标签:
<application> <--- opening tag
HERE IS WRONG!!!!
<application/> <--- closing tag发布于 2019-05-09 19:01:46
打开android清单文件(android/app/src/main/AndroidManifest.xml)并添加
应用程序标记的android:usesCleartextTraffic="true"
<application
android:name="io.flutter.app.FlutterApplication"
android:label="tangerine_ui"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true">https://stackoverflow.com/questions/55592392
复制相似问题