【问题标题】:Flutter - Image URL sometimes doesn't return an imageFlutter - 图片 URL 有时不返回图片
【发布时间】:2019-12-01 17:35:10
【问题描述】:

我正在解析 JSON 并有一个 thumbnail 键。

此外,我正在使用CacheNetworkImage 加载图像。

            Container(
              child: CachedNetworkImage(
                imageUrl: article.thumbnail,
                errorWidget: (context, url, error) => ErrorWidget(), // When the thumbnail key has null value
                imageBuilder: (context, imageProvider) => Container(
                  //trimmed
              ),
            ),

虽然,有时候,解析后的 url 上没有图片

  1. http://feeds.feedburner.com/~r/kdnuggets-data-mining-analytics/~4/kCxWsMO4Czg
  2. https://st1.ning.com/topology/rest/1.0/file/get/3668586163?profile=RESIZE_710x

第二个 URL 给了我一个有效的图像,而第一个没有。那么,我该如何处理这种情况呢?如果缩略图具有第一个 url 作为值,我如何显示我的 ErrorWidget()。

【问题讨论】:

  • 你的意思是如果最后一个请求的URL是错误的,就不需要请求了?

标签: json flutter dart


【解决方案1】:

尝试使用errorWidget属性

CachedNetworkImage(
        errorWidget: (context, uri, error) => Image.asset(
               'assets/not_loaded_placeholder.png',
                width: imageBorderHeight,
                height: imageBorderHeight),
        width: imageBorderHeight,
        height: imageBorderHeight,
        imageUrl: imageUrl),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2021-03-10
    • 2017-06-05
    • 2020-05-22
    • 2011-11-05
    • 2021-09-04
    相关资源
    最近更新 更多