Flutter 中使用 getbuilder 、 Obx 或 Getx 的情况有哪些

Nis*_*eed 1 provider dart flutter flutter-getx

在 flutter 中我应该在哪里使用 GetBuilder、GetX 或 Obx?我在网上看到了一些答案。但你能分享一个简单的解释吗?当我想从 firebase 集合中读取数据时,应该使用哪一个?

Gwh*_*yyy 9

简单地:

  • GetBuilder当您想从控制器手动更新小部件的状态时使用update()

  • 使用Obx,当您想要根据可观察变量的值更新小部件时.obs,因此每当您更改其值时,Obx都会在您的应用程序中自动更新。

  • 当你想自动更新带有 id 的特定 Widget 时使用Getx作为示例,你可以将其想象为GetBuilder但使用 Obx 观察

但请谨慎使用它们,因为根据文档,Getbuilder 消耗更少的资源,因此它具有更好的性能,并且Obx基于流,因此它消耗更多的资源。从官方文档中可以了解更多信息