将小部件分配给类变量以提高性能



我有一个自定义的CircularProgressIndicator小部件包装在Padding小部件中。我想在另一个(主(小部件的构建方法中使用这个自定义小部件100次。为了避免代码中的重复,我将它分配给了顶级类变量,然后在任何需要的地方引用它。除了代码可读性和防止重复之外,这也会提高我的";主";小工具?

TLDR将您的小部件提取到一个类中(请参阅此处的原因(,并尝试为其创建const构造函数。

为什么这两个建议:

  1. 从类创建的小工具可以通过flutter框架进行优化,还有其他好处
  2. const对象在编译时创建,对于相同的配置,返回相同的对象
const CustomCircularProgressIndicator()

假设您有如上所述的小部件构造函数,那么在任何使用此CustomCircularProgressIndicator的地方,都将使用该小部件的相同实例。

这些并不是所有可以做的优化,但它们是一个良好的开端。对于更多的优化,如确定UI重建的范围,请参阅这个伟大的答案

最新更新