Widget 重建优化
诊断流程
flutter run --profile- DevTools → Performance → 「Track rebuilds」
- 观察
build次数是否随父节点频繁刷新而飙升
手段清单
| 手段 | 场景 |
|---|---|
const 构造 | 静态子树 |
RepaintBoundary | 动画隔离重绘 |
ListView.builder | 长列表 |
AutomaticKeepAliveClientMixin | Tab 保活 |
ListView 陷阱
给 itemExtent 可让滚动跳变计算更便宜;图片列表配合 cacheWidth/Height 降采样。
性能优化不是提前崇拜微优化,而是用数据证明 rebuild 值得被消灭。