当前位置: 首页 > news >正文

flutter 获取网络图片的尺寸

 获取网络图片的尺寸

import 'dart:async';import 'package:flutter/widgets.dart';/// Image Util.
class ImageUtil {late ImageStreamListener _listener;late ImageStream _imageStream;/// get image width height,load error throw exception.(unit px)/// 获取图片宽高,加载错误会抛出异常.(单位 px)/// image/// url network/// local url , packageFuture<Rect> getImageWH({Image? image,String? url,String? localUrl,String? package,ImageConfiguration? configuration,}) {Completer<Rect> completer = Completer<Rect>();_listener = ImageStreamListener((ImageInfo info, bool synchronousCall) {_imageStream.removeListener(_listener);if (!completer.isCompleted) {completer.complete(Rect.fromLTWH(0, 0, info.image.width.toDouble(), info.image.height.toDouble()));}},onError: (dynamic exception, StackTrace? stackTrace) {_imageStream.removeListener(_listener);if (!completer.isCompleted) {completer.completeError(exception, stackTrace);}},);if (image == null &&(url == null || url.isEmpty) &&(localUrl == null || localUrl.isEmpty)) {return Future.value(Rect.zero);}Image? img = image;if (img == null) {img = (url != null && url.isNotEmpty)? Image.network(url): Image.asset(localUrl!, package: package);}_imageStream = img.image.resolve(configuration ?? ImageConfiguration());_imageStream.addListener(_listener);return completer.future;}
}

使用

Rect rect = await ImageUtil().getImageWH(url:"网络图片");

http://www.lryc.cn/news/534643.html

相关文章:

  • MySQL主从同步+binlog
  • 实践深度学习:构建一个简单的图像分类器
  • 蔚来C++面试题及参考答案
  • C# Winform怎么设计串口,客户端和相机控件界面显示
  • C++字符串相关内容
  • 利用二分法进行 SQL 时间盲注
  • 数据库管理-第293期 奇怪的sys.user$授权+(20250210)
  • react实例与总结(一)
  • 电路研究9.3——合宙Air780EP中的AT开发指南(含TCP 示例)
  • Qt 数据库SQLite 使用【01】基本功能
  • stm32小白成长为高手的学习步骤和方法
  • 大模型产品Deepseek(五)、本地安装部署(Docker方式)
  • Kafka 的消费offset原来是使用ZK管理,现在新版本是怎么管理的?
  • 基于改进型灰狼优化算法(GWO)的无人机路径规划
  • JS中|=是什么意思?
  • 快速上手Vim的使用
  • RPA与深度学习结合
  • 在阿里云ECS上一键部署DeepSeek-R1
  • 长安汽车发布“北斗天枢2.0”计划,深蓝汽车普及全民智驾
  • Aitken 逐次线性插值
  • docker 安装 Prometheus、Node Exporter 和 Grafana
  • 【LeetCode 热题100】74:搜索二维矩阵(二分、线性两种方式 详细解析)(Go 语言实现)
  • 元数据、数据元、数据元素、数据项 和 主数据的概念
  • 阿里云cdn怎样设置图片压缩
  • 白话文实战Nacos(保姆级教程)
  • 7. 基于DeepSeek和智谱清言实现RAG问答
  • 【数据结构】双向链表(真正的零基础)
  • 【生产变更】- Oracle RAC添加配置ipv6地址
  • Ai无限免费生成高质量ppt教程(deepseek+kimi)
  • python全栈-python基础