[英]How to determine width and height of a cached network image?
只需對現有解決方案https://stackoverflow.com/a/57640169/5882307進行一些修改即可。
代碼:
Future<Size> _calculateImageDimension() {
Completer<Size> completer = Completer();
Image image = new Image(image: CachedNetworkImageProvider("https://i.stack.imgur.com/lkd0a.png")); // 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
原作者所有應得的學分: https ://stackoverflow.com/a/57640169/5882307
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.