1

我正在尝试在任何类型的ListView, GridView, StaggeredGridView, SliverGrid,构建器SliverList中延迟加载图像。ScrollablePositionedList我正在使用Image.network.

我还ResizeImage用来减少根据设备屏幕尺寸占用的内存。

图像被放入缓存中(这实际上是不需要的),并且在调用时永远不会从内存中清除dispose

Image.memory实际上的行为方式相同,保持对对象的引用而不是在调用时删除它们dispose

这是我相关的github 问题

我怎样才能只保留内存中的可见项目ListView

4

1 回答 1

1

您可以使用 :

PaintingBinding.instance!.imageCache!.maximumSizeBytes = 1024 * 1024 * 50; // 50MB

其中上限大小保留在内存中。

于 2021-11-03T13:18:36.000 回答