如何修复 GridView 和 AnimationBuilder 中的 Jank?

How to fix Jank within GridView and AnimationBuilder?

我在实现显示从 firebase 获取的图像的 GridViewBuilder 后遇到了一些性能问题:

Usual performance during scroll

Janky performance during scroll

我在使用具有更复杂动画的 AnimationBuilder 时观察到类似的问题 - SKCanvas Flush 似乎是麻烦制造者。任何人都知道可能导致 canvas 刷新过程花费这么长时间的原因吗? Screen 包含很多小部件,但它们不应影响 GridViewBuilder

的滚动行为

发现问题,

网格中包含一些非常大的图像(> 1 mb)。通过压缩来减小图像大小解决了我的问题。