android - Flutter NetworkImage 处理 403 错误

标签 android flutter dart-2

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

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

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

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

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

最佳答案

你在这个场景中做得很简单,我没有发现任何问题:

  if (response.statusCode == 200) {
    return NetworkImage();
  } else {
    return AssetImage();
  }

关于android - Flutter NetworkImage 处理 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51702479/

相关文章:

android - 如何实现应用服务器

java - 将时钟格式的字符串解析为int

flutter - 当我运行 (F5) Flutter Web 应用程序时,chrome 上出现空白屏幕(我使用 VScode)

dart - 空感知函数调用?

flutter - 如何限制 Dart 2 中的 TextEditingController 监听器事件 - Flutter

android - 支持库中的 GridLayout 在 Android 2 上不显示 2 行,onChildVisibilityChanged 错误

java - 如何在单击按钮时添加/删除 fragment ?

visual-studio-code - VS Code(OSX)Flutter热重载不是由保存触发的

flutter - 如何在Flutter中将PNG转换为PDF?

dart - 尽管使用Dart 2.0,仍无法省略 'new'关键字