android - Flutter NetworkImage 处理 403 错误

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

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

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

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

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

最佳答案

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

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

https://stackoverflow.com/questions/51702479/

相关文章:

flutter - 如何将命令行参数(如 "-FIRAnalyticsDebugEnabled")传

dart - 将 SliverFillRemaining 与 CustomScrollView 和

dart - 如何在每个特定页面上添加文本?

dart - 多个小部件使用相同的 GlobalKey

opencv - Flutter 实时人脸检测

ios - 如何使用 Runner.app 创建用于测试的 .ipa 文件?

firebase - 在 Flutter App 上更新 FCM Token

flutter - 文件选择器插件

dart - 在 TextSpan 中测试文本

dart - 如何使用 Flutter 制作可滚动的包装 View ?