Flutter Isolate 图像处理内存问题

woe*_*liJ 5 dart dart-isolates flutter

我正在开发一个颤振应用程序,它在列表中显示了许多未知纵横比的图像(除其他外)

为了改善用户体验,一行带有图像的图像在背景中(在堆栈中)显示带有模糊版本的原始图像。

  • 要创建模糊版本,我使用image库(https://pub.dev/packages/image
  • 为了不通过解码、模糊和编码阻塞 UI 线程,我使用隔离

但是经过一些测试后,我遇到了内存问题 - Isolate 似乎没有正确清理(尽管在图像处理完成后将其杀死)

到目前为止,应用程序因“内存不足”而崩溃(Android 和 iOS)

我尝试过的事情:

  • compute 颤振中的方法(仍在泄漏)
  • isolate包(https://pub.dev/packages/)(仍在泄漏)
  • Future.microtask - 不是泄漏,而是阻塞 UI 线程。

有其他人有类似的问题吗?