商业网站建设开发,网页设计的风格,微信运营有前途吗,长沙企业做网站哪家好官方链接#xff1a;https://api.flutter.dev/flutter/widgets/Image-class.html
图片基本使用
显示本地图片时,要在pubspec.yaml文件里面添加如:(注意空格) assets: - assets/images/logo.png Fit属性#xff1a;
BoxFit.cover最常用 显示可能拉伸#xff0c;可能裁…官方链接https://api.flutter.dev/flutter/widgets/Image-class.html
图片基本使用
显示本地图片时,要在pubspec.yaml文件里面添加如:(注意空格) assets: - assets/images/logo.png Fit属性
BoxFit.cover最常用 显示可能拉伸可能裁切充满图片要 不要求全图显示充满整个容器还不变形。 BoxFit.fill:全图显示图片会被拉伸并充满父容器。(一般背景图时用 BoxFit.contain:全图显示显示原比例可能会有空隙。 BoxFit.scaleDown效果和 contain 差不多但是此属性不允许显示超过源图片大小可小不可大(自己总结一般显示本地小图标时使用) BoxFit.fitWidth宽度充满横向充满显示可能拉伸 可能裁切。 BoxFit.fitHeight 高度充满竖向充满,显示可能拉 伸可能裁切。
官方链接BoxFit enum - painting library - Dart API
Image和ImageProvider
获取Image
如果您需要Image小部件请使用以下之一
Image.asset()Image.network()Image.file()Image.memory()
获取 ImageProvider
如果您需要ImageProvider请使用以下之一
AssetImage()NetworkImage()FileImage()MemoryImage()
将 ImageProvider 转换为图像
Image(image: myImageProvider,
)
将图像转换为 ImageProvider
myImageWidget.image
图片优化相关
参考快速掌握 Flutter 图片开发核心技能
Flutter中ListView加载图片数据的优化方案当开始滚动时不加载图片滚动结束后再加载图片用到的关键技术NotificationListener监听滚动状态
参考Flutter中ListView加载图片数据的优化_flutter listview 图片_早起的年轻人的博客-CSDN博客
1.优化内存占用使用属性cacheWidth 或 cacheHeight:
cacheWidth 或 cacheHeight则指示引擎应以指定大小解码图像。无论这些参数如何图像都将根据约束进行渲染。cacheWidth 和 cacheHeight 主要是为了减少 ImageCache 的内存使用。
cacheWidth 和 cacheHeight 是为了优化内存用的如果你能确定网络图片的尺寸都是合适的尺寸就不用设置这两个参数。如果不能保证来源图片的尺寸比如可能有大尺寸的图片最好设置这两个参数。这两个参数只能优化内存占用对下载和解码没有帮助。
2.如果要优化下载需要把图片缓存在磁盘上下次直接从磁盘读取就像 web 缓存那样缓存用三方插件cached_network_image
listview优化方案分帧上屏简单来说就是占位和实际Widget的替换参考ListView流畅度翻倍Flutter卡顿分析和通用优化方案 - 掘金 参考Flutter布局基础-基础部件一Assets, images, and icon_冒泡的嘟嘟的博客-CSDN博客
Flutter布局基础-基础部件一Assets, images, and icon_冒泡的嘟嘟的博客-CSDN博客