【发布时间】:2022-01-21 14:19:07
【问题描述】:
当我一次滚动查看这么多图片时,我的应用使用了大量缓存图像(我认为这是导致我的应用崩溃的原因)。
我的应用完全是关于列表/网格视图中的图像。
将它们全部缓存是个好习惯吗?
注意: 请注意,我正在使用 SliverGrid,它会延迟加载图像。
【问题讨论】:
-
嗯,是的,但是您应该关心从后端收到的图像的大小,避免接收更大的图像
-
如果您遇到内存问题,这就是导致崩溃的原因,请确保您使用的是
ListView.builder,在处理大型列表时,它比ListView(children: [...])更节省内存. api.flutter.dev/flutter/widgets/ListView/ListView.builder.html -
我实际上将 SliverGrid 与 Child builder 的代表一起使用。但不幸的是,这没有帮助。
标签: flutter flutter-layout flutter-dependencies flutter-animation flutter-test