【问题标题】:Handle statusCode: 403 for Image.network处理状态代码:Image.network 的 403
【发布时间】:2018-07-30 18:07:24
【问题描述】:

能否帮忙解决当图片不存在或图片返回码HTTP request failed, statusCode: 403时如何捕获异常@

    dynamic _getImage() {
    try {
      return Image.network(
          "https://cdn.dribbble.com/users/1343501/screenshots/4789104/box_800_-601_2.gif",
          height: 96.0,
          width: 96.0,
          fit: BoxFit.cover);
    } catch (e) {
      return Icon(Icons.print);
    }
  }

【问题讨论】:

    标签: image flutter dart exception


    【解决方案1】:

    要处理异常,您可以使用带有 errorBuilder 的 Image.network

    如果在图像加载过程中发生错误,则会调用构建器函数。

    Image.network(myImageUrl,
        errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
            return Icon(Icons.do_not_disturb);
        },
    ),
    

    【讨论】:

      【解决方案2】:

      有一个 PullRequest https://github.com/flutter/flutter/pull/18424 应该允许处理错误。

      【讨论】:

      • 能否请您详细说明这将如何帮助解决异常:HTTP 请求失败,状态代码:403,
      • 我还没有机会仔细观察。
      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2020-04-30
      • 2016-10-28
      • 2021-05-01
      • 2022-06-21
      • 2020-07-14
      • 1970-01-01
      • 2012-07-31
      相关资源
      最近更新 更多