使用 GetX 在屏幕之间传递数据的最佳形式是什么?

What is the best form to pass data between screen with GetX?

我是 Flutter 新手,正在使用 GetX。

我想做一个注册步进器,我想在4个屏幕之间传递一个对象,并在每个屏幕上填充一些数据。 最好的方法是什么?我正在考虑将 UserModel 放在控制器上并在屏幕之间传递它。

非常感谢。

我没有使用 GetX,而是使用了 MobX(+provider)。在你的情况下,我认为依赖注入是在屏幕之间共享商店的最佳方式,你可以在任何地方使用商店,所以你不需要将数据传递到其他屏幕。

在使用大多数状态管理解决方案时,通常不需要手动将数据传递到不同的页面。您将相关数据存储在您可以从任何地方访问的对象的单个实例中。

class StepController extends GetxController {
  // any data in this class is accessible from anywhere and doesn't 
  // need to be manually passed to any pages
}

将您在 GetX class 中创建的变量用于步骤,然后在应用程序的任何位置找到带有

的控制器
final controller = Get.find<StepController>();

只需确保在某个时候用

初始化一次
Get.put(StepController());