flutter - CachedNetwokImage - 渲染前调整图像大小
问题描述
我正在制作一个显示大量图像的应用程序。我为此使用CachedNetworkImage。问题是当我显示这些图像时,帧率真的很差。我想在显示它们之前调整这些图像的大小,以减少卡顿。
我在环顾四周时发现了这些属性maxHeightDiskCache和memCacheHeight。设置maxHeightDiskCache实现了我想要的,但它也调整了我不想要的缓存存储中的图像大小。memCacheHeight 似乎是我从阅读描述中想要的。但是设置memCacheHeight似乎不起作用,图像以其原始分辨率显示。
这是我的代码:
CachedNetworkImage(
memCacheHeight: 400,
memCacheWidth: 200,
imageUrl: ctrlr.images[index].url,
imageBuilder: (context, imageProvider) {
return ImageChip(
imageProvider: imageProvider
);
},
placeholder: (context, url) => Center(
child: Container(
height: SizeConfig.safeBlockHorizontal * 8,
width: SizeConfig.safeBlockHorizontal * 8,
child: CircularProgressIndicator(),
)),
errorWidget: (context, url, error) => Icon(Icons.error),
)
我究竟做错了什么?
解决方案
推荐阅读
- javascript - 我需要创建一个基于输入数组为每个项目创建一个新循环的逻辑
- arrays - 在堆和堆栈上分配的数组的内存地址
- git - 在使用源代码管理时,我如何才能对源代码的不同部分的用户组拥有不同的权限?
- r - 如何根据条件提取行?
- python - 根据 pandas 中的列值创建一个热列名称
- python - 从第二个类调用方法来更新 QListView 数据
- python - Python3:从字符串中删除 HTML,所有示例都是简单的“仅标记”删除
- python - 如何保持函数调用的分数
- python - 枚举计数器停留在 0
- reactjs - 对 React useState 的延迟初始化感到困惑