提高渲染性能

在应用中渲染动画是衡量性能时最常被引用的一个主题。在一定程度上归功于 Flutter 的 Skia 引擎及其快速创建和处置小部件的能力,Flutter 应用默认情况下性能优异,因此您只需避免常见的陷阱即可实现出色的性能。

一般建议

如果您看到不流畅的动画,请确保使用以概要模式构建的应用来分析性能。默认的 Flutter 构建以调试模式创建应用,这并不能反映发布性能。有关详细信息,请参阅Flutter 的构建模式

一些常见的陷阱

  • 每帧重建的 UI 远超预期。要跟踪小部件重建,请参阅显示性能数据
  • 直接构建一个包含大量子项的列表,而不是使用 ListView。

有关评估性能的更多信息,包括有关常见陷阱的信息,请参阅以下文档

仅限移动设备的建议

您是否在移动应用程序中看到明显的卡顿,但仅在动画的首次运行中出现?如果是这样,请参阅 减少移动设备上的着色器动画卡顿

仅限 Web 的建议

以下系列文章介绍了 Flutter Material 团队在提高 Flutter Gallery 应用程序在 Web 上的性能时所学到的内容