Flutter无法从Localhost加载图像

时间:2019-05-15 13:55:54

标签: android flutter

我对Flutter的网络映像有一点问题。 当我尝试从Internet加载图像时,它工作正常,但是,当我尝试从Localhost加载图像时,它什么也没有显示,logcat中也没有异常,只是没有任何显示。 我也查看了相关问题,但上述解决方案没有任何作用。 这是一个示例网址http://IP_ADDRESS/path/to/image.jpg 我已经在Android清单中包含了互联网许可。 我正在真实的Android设备上进行测试。

在浏览器中粘贴URL时,它会显示正确的图像。

2 个答案:

答案 0 :(得分:0)

我首先将 flutter 应用程序上的基本 url 设置为我的本地计算机 ip 然后当我从服务器获取 url 图像时,我将“localhost”部分更改为计算机 IP 地址,它也显示在应用程序和外部设备中

答案 1 :(得分:0)

图像的 url 链接必须被您的设备看到,在您的情况下 localhost 表示您的电话设备而不是您的计算机。如果您的设备是 web (chrome),您将看不到 localhost ,但如果您的设备是 android 手机(usb 或虚拟),那么您必须使用您的计算机 ip 而不是使用 localhost,例如: http://192.168.1.10/myproject/images/myimage.png 因为本例中的 localhost 是您设备上安装的网络服务器。

如果你想像这样使用本地主机: http://localhost/myproject/images/myimage.png 那么你必须在你的移动设备上安装一个网络服务器。