8

在我的Flutter移动应用程序中,通过 加载用户的个人资料图像时NetworkImage(),我收到403状态代码作为响应。

在出现403状态代码或图像 URL 损坏等情况下,如何通过显示资产文件夹中的图像来处理此问题。

目前我已经通过向图像 URL 发送HTTP GET请求并检查状态代码是否为 200来处理它。如果是 200,我使用NetworkImage()或者我使用AssetImage()来加载图像并使用 aFutureBuilder()来构建小部件。

虽然这很有效,但我觉得处理这么小的场景很麻烦,而且可以以我不知道的更好的方式完成。

处理这种情况的最佳方法是什么?

4

1 回答 1

0

您在这种情况下做得很简单,我没有发现任何问题:

  if (response.statusCode == 200) {
    return NetworkImage();
  } else {
    return AssetImage();
  }
于 2018-08-06T07:30:14.333 回答