【发布时间】:2021-08-07 01:48:47
【问题描述】:
我是 Flutter 的新手,我正在使用 GetX。
我想做一个 Stepper 来注册,我想在 4 个屏幕之间传递一个对象并在每个屏幕上填充一些数据。 最好的方法是什么?我正在考虑将 UserModel 放在控制器上并在屏幕之间传递。
非常感谢。
【问题讨论】:
标签: flutter mobile flutter-getx
我是 Flutter 的新手,我正在使用 GetX。
我想做一个 Stepper 来注册,我想在 4 个屏幕之间传递一个对象并在每个屏幕上填充一些数据。 最好的方法是什么?我正在考虑将 UserModel 放在控制器上并在屏幕之间传递。
非常感谢。
【问题讨论】:
标签: flutter mobile flutter-getx
在使用大多数状态管理解决方案时,通常不需要手动将数据传递到不同的页面。您将相关数据存储在可以从任何地方访问的对象的单个实例中。
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(+provider)。在您的情况下,我认为依赖注入是在屏幕之间共享存储的最佳方式,您可以在任何地方使用存储,因此您不需要将数据传递到其他屏幕。
【讨论】: