
动画渲染先把主线程压力隔离开Flutter 页面掉帧时先用 profile 模式确认 Build、Raster 还是图片解码在拖慢帧率。渲染器名称不是优化方案const、局部状态和RepaintBoundary也都要用在实际热点上。把变化的状态放在最小的子树里避免父层每一帧重建整个列表ValueListenableBuilderdouble( valueListenable: progress, builder: (_, value, __) Transform.scale( scale: 1 value * .03, child: const Icon(Icons.favorite), ), )RepaintBoundary适合把频繁重绘、且与周围内容独立的区域隔开边界太多会增加图层和内存。Impeller 在支持的平台上改变了部分渲染路径但不能替代图片尺寸控制、列表虚拟化和真机测试。先用 DevTools 看证据再改动。