使用 getx 提升 web 性能

Flutter web performance with getx

我正在使用 getx Flutter 状态管理。我读了几篇文章 (blog.codemagic.io, itnext.io),解释了我们不应该为小部件使用方法,因为您可以节省 CPU 周期,并将它们与 const 构造函数一起使用,只在需要时进行重建,还有更多好处.

我的问题是,当我使用getx时是否有必要使用类而不是方法?

解决这个问题的最好方法是真正深入研究 GetX 本身的代码。

如果您查看 Obx 源代码,您会发现 Obx 本身实际上是一个小部件(带有 const 构造函数,用于启动)。因此,当您输入 Obx(...) 时,您 不是 调用辅助方法,而是实际实例化一个小部件 class.

所以,回答你的最后一个问题:不,要使用 GetX,你不需要做任何额外的 class 包装。 Obx 本身已经是一个带有 const 构造函数的 Widget class。