android - 如何防止抖动中的 Image.file() 滞后?

标签 android ios dart flutter

我正在开发一个 flutter 项目并构建一个页面,其中我们将图像文件夹作为下拉菜单,当我们选择一个时,该页面应显示该文件夹中存在的所有图像。
我已经使用平台 channel 实现了这一点,但问题是,我试图将所有这些图像加载到 GridView 中。使用 Image.file() ,它加载所有这些图像的速度非常慢,整个 UI 卡住。
如何修复它并使其平滑?

最佳答案

您的应用程序很可能会达到其分配的内存。抛出内存不足错误是因为正在显示和缓存的图像是最有可能调整大小的全尺寸图像(仍占用大量内存)。我建议为您将显示的图像生成缩略图以节省内存。这个post有很多有用的答案您可以从中选择。
如果您只是使用 Image GridView 作为图像选择器,您可能需要考虑使用 image_picker插件作为一个选项。

关于android - 如何防止抖动中的 Image.file() 滞后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766997/

相关文章:

android - 仅在模拟器中使用 WebView.loadData() 的“网页不可用”

android - AdvertisingIdClient#getAdvertisingIdInfo 自 v9.8.0 起有时会返回 null

ios - 如何在swift中实现监听器模式

flutter - 如何在 flutter 应用程序中设置底部应用栏的边框半径?

Flutter Getx - "Xxx"未找到。您需要调用 "Get.put(Xxx())"- 但我已调用 Get.put(Xxx())

android - 如何在小部件点击时启动网站?

android - 如何在 Flutter 发布的 apk 中禁用代码混淆?

ios - 自定义类 "Cannot find interface declaration"中无法识别 Objective-C 类别方法

ios - 解析错误 : Unacceptable Facebook application id

dart - 避免 BLoC 和 RxDart 中的重复