使用 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());
我是 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());