flutter - 如何在Image.network上设置缓存maxHeigth和minWidth,并且不制作质量差的图像?

标签 flutter dart

我有一个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/

相关文章:

flutter - 如何使用 bloc 在 flutter 中切换主题?

dart - 如何在 Dart 中构建单例?

Flutter,在一定时间内实现一个方法

android - 在 flutter 中将 List<T> 转换为 json

flutter - Provider - 滚动时重建选择器

flutter - 该方法未为类定义 - Flutter

flutter - 始终保持选中至少一个复选框

android - Flutter-支持多种BuildType的构建

flutter - 如何使用标题调用http-get api?

flutter - 对于Flutter,MVVM架构和Reso Coder的简洁架构有何不同?