如何防止颤动中的 Image.file() 滞后?

Hit*_*arg 6 android ios dart flutter

我正在处理一个颤振项目并构建一个页面,其中我们有图像文件夹作为下拉菜单,当我们选择一个时,页面应该显示该文件夹中存在的所有图像。我已经使用平台通道实现了这一点,但问题是,我试图在GridViewusing 中Image.file()加载所有这些图像,并且加载所有这些图像的速度非常慢,整个 UI 都冻结了。如何修复它并使其平滑?

Oma*_*att -1

您的应用程序可能会占用其分配的内存。抛出内存不足错误是因为正在显示和缓存的图像是最有可能调整大小的全尺寸图像(仍然占用大量内存)。我建议为要显示的图像生成缩略图以节省内存。这篇文章中有很多有用的答案可供您选择。

如果您只是使用 Image GridView 作为图像选择器,您可能需要考虑使用image_picker插件作为选项。