【问题标题】:image not found in Image.Network在 Image.Network 中找不到图像
【发布时间】:2020-08-31 21:42:42
【问题描述】:

在我的应用程序中,我有 ListTile,我在其中显示我的图像,但是如果我有 404 错误,我如何更改我的图像 url,在默认图像上,因为如果我得到 404,我在图像中有白屏,我试试这个:

                String imageURL = 'someURL';
                String imageUrlDef = 'defaulURL';
                String url = imageUrlDef;

                Future checkImg() async{
                  var response = await http.get(imageURL);

                  if(response.statusCode == 200){
                    url = imageURL;
                  }
                }

【问题讨论】:

    标签: image http flutter


    【解决方案1】:

    您可以使用CachedNetworkImage 库来检查服务器上的图像可用性,如果服务器上没有可用的图像,它会将您重定向到errorWidget,您可以在其中根据需要创建错误小部件,下面是它的例子,请检查一次

     CachedNetworkImage(
          imageUrl: "https://picsum.photos/250?image=9",
          placeholder: (context, url) => new CircularProgressIndicator(),
          errorWidget: (context, url, error) => new Icon(Icons.error),  //// YOU CAN CREATE YOUR OWN ERROR WIDGET HERE
                       )
    

    【讨论】:

    • 很高兴帮助你!保持愉快的编码:)非常感谢你的可爱的话:)
    【解决方案2】:

    尝试在新选项卡中打开图片,因为 Flutter 可能无法识别网站中的图片。

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2020-04-25
      相关资源
      最近更新 更多