我正在开发一个 flutter 项目并构建一个页面,其中我们将图像文件夹作为下拉菜单,当我们选择一个时,该页面应显示该文件夹中存在的所有图像。
我已经使用平台 channel 实现了这一点,但问题是,我试图将所有这些图像加载到 GridView
中。使用 Image.file()
,它加载所有这些图像的速度非常慢,整个 UI 卡住。
如何修复它并使其平滑?
最佳答案
您的应用程序很可能会达到其分配的内存。抛出内存不足错误是因为正在显示和缓存的图像是最有可能调整大小的全尺寸图像(仍占用大量内存)。我建议为您将显示的图像生成缩略图以节省内存。这个post有很多有用的答案您可以从中选择。
如果您只是使用 Image GridView 作为图像选择器,您可能需要考虑使用 image_picker插件作为一个选项。
关于android - 如何防止抖动中的 Image.file() 滞后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766997/