image - 来自 picsum 的 533 响应后 Flutter NetworkImage 抛出错误
问题描述
在我的颤振应用程序中,我有一个带有装饰图像的容器。那个装饰图像是一个 NetworkImage:
Container(
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(
widget.data["backdrop"]
) ?? null,
alignment: Alignment.center,
fit:BoxFit.cover
)
),
)
在哪里:widget.data["backdrop"] = https://picsum.photos/200/300/?random
但有时,当我运行它时,它会引发异常。不幸的是我没有错误,因为它是随机发生的。但这是抛出的异常(来自 Flutter 的image_provider.dart
文件):
final HttpClientResponse response = await request.close();
if (response.statusCode != HttpStatus.ok)
throw Exception('HTTP request failed, statusCode: ${response?.statusCode}, $resolved');
请问我该如何修复它,或检测错误。
解决方案
利用
Image.Network(widget.data["backdrop"]);
这将直接从网络中提取图像并将其显示在图像小部件中。
推荐阅读
- python - 根据其他两列 Dataframe 计算 Columne 中的值
- windows - 卷曲命令行以通过 gmail 发送电子邮件
- sql - 计算两个日期之间的时间量,如果超过/低于 X 年,则返回真/假
- android - 为什么我的彩色图标没有显示在导航抽屉中
- c# - 来自 SetUserFileEncryptionKey 的奇怪返回代码
- hadoop - Hadoop 流与 python 一起下降
- typescript - 在 Typescript 中按名称从字典中调用函数
- java - 如何使用对象类中某些值的结果来计算其他值并在创建时设置?
- java - 使用 quarkus-oidc 从 SecurityIdentity 访问用户信息
- bluetooth-lowenergy - 什么时候可以发现 BLE 设备?