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



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

我想做一个Stepper来注册,我想在4个屏幕之间传递一个对象,并在每个屏幕上填充一些数据。最好的方法是什么?我想把一个UserModel放在控制器上,然后在屏幕之间传递。

非常感谢。

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

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类中为Steps创建的变量,然后从应用程序中的任何位置找到带有的控制器

final controller = Get.find<StepController>();

只需确保在某个时刻使用初始化一次即可

Get.put(StepController());

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

相关内容

最新更新