有没有办法获取CachedNetworkImage的高度?我找到了这个解决方案,可以获取常规网络图片的高度。是否有办法将此实现到缓存图像上?
对这个现有解决方案 https://dev59.com/jlcP5IYBdhLWcg3wP36t#57640169 进行了一点小修改,就可以使用了。
代码:
Future<Size> _calculateImageDimension() {
Completer<Size> completer = Completer();
Image image = new Image(image: CachedNetworkImageProvider("https://istack.dev59.com/lkd0a.webp")); // I modified this line
image.image.resolve(ImageConfiguration()).addListener(
ImageStreamListener(
(ImageInfo image, bool synchronousCall) {
var myImage = image.image;
Size size = Size(myImage.width.toDouble(), myImage.height.toDouble());
completer.complete(size);
},
),
);
return completer.future;
}
用途:
_calculateImageDimension().then((size) => print("size = ${size}")); // 487.0,696.0