无效参数:URI 中未指定主机 - Image.network

Tuq*_*qay 4 host flutter

我正在构建一个应用程序,在其中我从 api 获取图像 url 并将其显示给用户。这是我的代码:

\n
 Image.network(\n               news.urlToImage ??\n               defaultPlaceholderImageUrl,\n                      ),\n
Run Code Online (Sandbox Code Playgroud)\n

Api 有时不提供 url,所以我显示占位符图像,这部分工作正常。但我使用提供的网址之一收到以下错误:

\n
\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by image resource service \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nInvalid 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\n
Run Code Online (Sandbox Code Playgroud)\n

链接在浏览器中有效。但不是在应用程序中。我该如何解决这个问题?

\n

tow*_*hid 6

问题出在 URL 上https:////m.files.bbci....。它有 4 /,这是小部件的无效 URL 格式Image.network()。到目前为止,还没有本地方法来捕获异常,但您可以使用不同的库。您可以从这篇文章中了解有关该问题和可能的解决方案的更多信息。

Flutter如何处理Image.network错误(如404或错误的url)