首页 > 解决方案 > 来自 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');

请问我该如何修复它,或检测错误。

标签: imagedartflutter

解决方案


利用

Image.Network(widget.data["backdrop"]);

这将直接从网络中提取图像并将其显示在图像小部件中。


推荐阅读