gpt4 book ai didi

flutter - 如何捕捉 "Unable to load asset: assets/images/sample_img_url.png"

转载 作者:行者123 更新时间:2023-12-03 07:42:42 27 4
gpt4 key购买 nike

有没有办法在 Flutter 中捕获“无法加载 Assets :assets/images/sample_img_url.png”错误?

我想做的是通过提供路径(从 API)加载 Assets 图像。但是,如果我没有与给定路径关联的图像,我需要加载示例图像。

我创建了一个自定义占位符小部件,如下所示。但是它没有像我预期的那样工作。谁能帮我解决这个问题?

class ImagePlaceHolder extends StatelessWidget {
final String path;
final double width;

const ImagePlaceHolder({Key key, this.path, this.width}) : super(key: key);
@override
Widget build(BuildContext context) {
Image finalImage;
try{
finalImage = Image.asset(
path,
width: width,
);
}
catch(Exception){
finalImage = Image.asset(
"assets/images/app_update_logo.png",
width: width,
);
}
return finalImage;
}
}

最佳答案

好吧,我终于找到了一个非常好的方法来解决这个问题。只需使用错误生成器。

Image.asset(
"assets/images/subjects/api_given_image_name.png",
width: 90,
errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
return Image.asset(
"assets/images/your_sample_image.png",
width: 90,
);
},
)

关于flutter - 如何捕捉 "Unable to load asset: assets/images/sample_img_url.png",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64870070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com