gpt4 book ai didi

flutter - 如何确定缓存网络图像的宽度和高度?

转载 作者:行者123 更新时间:2023-12-04 00:59:48 24 4
gpt4 key购买 nike

有没有办法获得 CachedNetworkImage 的高度。我找到了 this获取常规网络图像高度的解决方案。有没有办法为缓存的图像实现这个?

最佳答案

对现有的解决方案稍作修改 https://stackoverflow.com/a/57640169/5882307工作。

代码:

  Future<Size> _calculateImageDimension() {
Completer<Size> completer = Completer();
Image image = new Image(image: CachedNetworkImageProvider("/image/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

关于flutter - 如何确定缓存网络图像的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429248/

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