今天碰到一个让人异常头疼的错误:
在使用Image.network()的时候,有个图片网址404了,flutter 真机调试一直卡死,绝对是一个大BUG。
网上找了各种方法:
一:
Image image = Image(image: new CachedNetworkImageProvider(''));
Image image = Image.network('');
final ImageStream stream = image.image.resolve(ImageConfiguration.empty);
stream.addListener((_, __) {}, onError: (dynamic exception, StackTrace stackTrace) {
//TODO error callback
});
二:
child: Image.network(
"https://2a.zol-img.com.cn/product/124_501x2000/746/cexItD2yJ21Rs.jpg",
loadingBuilder: (context, child, loadingProgress) {
return loadingProgress == null ? child : LinearProgressIndicator();
},
)
还有其他各种各样的方法,全部尝试了一遍,竟然没有一个是能用的。
折腾了几个小时,发现不论怎么try..catch,就是无法捕获异常。
经常分析,很可能是用了dio的缘故。