flutter - 无效参数:URI 中未指定主机 - Image.network
问题描述
我正在构建一个应用程序,在其中我从 api 获取图像 url 并将它们显示给用户。这是我的代码:
Image.network(
news.urlToImage ??
defaultPlaceholderImageUrl,
),
Api 有时不提供 url,所以我显示占位符图像,这部分工作正常。但是我在提供的网址之一中收到以下错误:
════════ Exception caught by image resource service ════════════════════════════════════════════════
Invalid argument(s): No host specified in URI https:////m.files.bbci.co.uk/modules/bbc-morph-sport-seo-meta/1.20.8/images/bbc-sport-logo.png
该链接在浏览器中有效。但不是在应用程序中。我该如何解决这个问题?
解决方案
问题出在 URL 中https:////m.files.bbci....
。它有 4 /
,这是小部件的无效 URL 格式Image.network()
。到目前为止,还没有本地方法来捕获异常,但您可以使用不同的库。您可以从这篇文章中了解有关该问题和可能的解决方案的更多信息。
推荐阅读
- python-3.x - 尽管程序以交互方式正确运行,但 Python 脚本不返回值(windows10 cmd)
- twilio - 如何接收字节音频数据并将其发送回 Twilio?
- reactjs - React-Native Expo 35:使用异步将数据从组件传递到组件
- reactjs - 反应:总是获取数据或保存数据前端
- excel - 无法使用 python 将 Excel 文件附加到电子邮件 - 类型错误:预期的类似字节的对象,而不是工作簿
- bash - Bash脚本在命令周围加引号
- android - com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.5.2-5435860-windows 守护进程 #1:守护进程启动失败
- spring-boot - 基本 url 的 Swagger 配置
- vb.net - 关键字 Where 附近的语法不正确。我想防止其中一列的重复输入
- angularjs - Bentorf 的角度引导多选:单击时清除选择