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

时间:2021-06-07 16:47:04

标签: performance flutter widget

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

对不起,我的英语。请提出您的建议。

1 个答案:

答案 0 :(得分:0)

<块引用>

TLDR 将您的小部件提取到一个类中(请参阅 here 为什么)并尝试为其创建一个 const 构造函数。

为什么会有这两个建议:

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

假设您有像上面一样的小部件构造函数,在任何使用此 CustomCircularProgressIndicator 的地方都将使用相同的小部件实例。

这些并不是所有可以完成的优化,但它们是一个好的开始。如需更多优化,例如确定 UI 重建的范围,请参阅这篇很棒的 answer

相关问题