Flutter ListView 性能优化
ListView是Flutter中最常用的组件之一,但也是最容易出性能问题的组件。这篇文章我把ListView性能优化讲透,包括懒加载、预加载、缓存、回收机制。
ListView 性能瓶颈
现象
- 滚动卡顿(FPS < 60)
- 内存占用高(OOM风险)
- 首次加载慢
- 滚动时掉帧
原因
- 一次性构建所有item(不懒加载)
- item没有缓存(反复重建)
- item没有回收(离开屏幕不释放)
- 复杂item布局(嵌套太深)
优化技巧2:用itemExtent固定item高度
不好的做法(动态高度)
ListView.bu