如何在Flutter WebView中打开本地主机

5

我在尝试什么:

在Flutter WebView中打开本地主机。 我正在使用插件,并且此项目正在Django中运行,URL为:http://127.0.0.1:8000/。我想在我的Flutter应用程序中打开它。

我尝试过的方法:

在搜索SO答案后,将URL更改为http://myIPaddress:8000/。

更新

我从手机提供互联网。

This is my local IP address

我正在使用http://192.168.43.55:8080/,但它无法正常工作,还有http://192.168.43.1:8080/

任何建议都可以,谢谢。


什么出了问题?http://127.0.0.1:8000/.不会工作,因为它是在运行应用程序的设备上的本地主机,而不是服务器本地主机。http://myIPaddress:8000/.其中myIPaddress是与设备在同一网络中的服务器的IP地址,应该可以工作,除非我漏掉了什么。 - Claudio Redi
http://myIPaddress:8000/ 无法工作。 - Sandeep Sharma
你是在Android模拟器、iOS模拟器还是设备上运行/调试? 在Android模拟器中,你必须使用基于10.0.2.2的地址 - 请参见 https://developer.android.com/studio/run/emulator-networking。对于模拟器,应该可以按照你的方式进行操作。关于设备,请参考来自Claudio的上述评论(可能有其他选项,但这可能是最简单的)。 - socasanta
是的。在桌面和移动设备上,什么都不起作用。 - Sandeep Sharma
我已经更新了问题中的 myIPaddress,但对我来说什么都没有用。 - Sandeep Sharma
显示剩余3条评论
2个回答

5

尝试使用 http://10.0.2.2:8000。如果出现明文错误,在您的 AndroidManifest.xml 文件中在应用程序标记下添加 android:usesCleartextTraffic="true"


0

使用Android模拟器,您可以通过提供IPv4地址和http://来访问本地主机,这意味着http://192.168.43.55:8080/应该可以从您的Flutter Webview应用程序中访问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接