ListView.Builder中的cacheExtent属性到底能做什么?

时间:2019-08-04 16:37:49

标签: flutter

作为标题,我想了解关于cacheExtent及其功能的信息。 它采用双精度值;我尝试使其等于999999999999999,然后注意到ListView.Builder滚动性能有了很大的提高,所以我需要了解它。

1 个答案:

答案 0 :(得分:1)

根据documentation

cacheExtent是在屏幕的可见部分之前绘制的区域的大小,它分为两部分:一个部分在可见区域之前(已显示项目),另一部分在可见区域之后。区域。

当您将cacheExtent的大小设置为非常大(999999999999999)时,您几乎使ListView绘制了当前显示项目前后的所有子项,从而消除了“滞后”行为。但是您必须明智地使用高速缓存,因为将其设置得很大会导致令人不快的副作用,例如大大增加用户的互联网流量。延迟加载在那里是有原因的。