使用扩展Stateless Widget的方法或单独的类来分离我的小部件更有效吗



我的任务是优化我正在开发的应用程序的某些方面,经过一些研究,我发现这篇文章说,使用方法分离小部件是一种低效的处理方式。

作者说,用这些扩展无状态小部件的小部件创建单独的类要好得多。

这真的是应该的吗?为什么?

谢谢你的回答。

您链接的那篇文章解释了您提出的所有问题。这与重建的数量有关。我们的想法是,出于性能原因,我们总是希望尽可能减少重建的数量。实现这一点的一种方法是重构为无状态小部件与类内方法。

尤其是当您能够在无状态小部件中使用const构造函数(只生成一次(时,您保存的重建数量确实会增加。

使用更严格的lint包可能会有所帮助,因为它会告诉你任何时候你不应该使用const构造函数

是的,您应该尽可能多地分离小部件。

  1. 将它们封装在新的小部件下,并扩展必要的Stateless或Statefullwidget
  2. 在VsCode中使用重构非常有用

这优化了代码,使代码更高质量和可维护性。否则会变成意大利面条代码单片代码总是很难维护。

最新更新