我有一个Flutter应用程序,由于图像崩溃,因此我安装了一些插件进行测试,经过一些研究,我找到了解决Flutter中内存问题的解决方案。它设置高速缓存为Heigth和Width,因为来自服务器的图像我没有进行适当的调整大小编码,并且某些客户端上传了尺寸较大的图像
Image.network(
MainConfig.storageDoc + imageFeature,
cacheHeight: constraints.maxHeight.toInt(),
cacheWidth: constraints.maxWidth.toInt(),
height: constraints.maxHeight,
width: constraints.maxWidth,
fit: BoxFit.contain,
)
从中将cacheHeight和cacheWith节省下来,现在我的应用程序运行很快,但是图像质量很差,如何调整大小并保持质量?
最佳答案
如果maxHeight和maxWidth太小,则图像看起来不会很好;
尝试将cacheHeight和cacheWidth设置为适当的常数值(可能是700到900),并与内存保持平衡,并将fit属性保持为BoxFit.contain;
我之前曾遇到内存泄漏问题,最近通过在最新更新中使用photo_view软件包解决了该问题,因此请尝试一下;
关于flutter - 如何在Image.network上设置缓存maxHeigth和minWidth,并且不制作质量差的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62349386/