【问题标题】:What is the best form to pass data between screen with GetX?使用 GetX 在屏幕之间传递数据的最佳形式是什么?
【发布时间】:2021-08-07 01:48:47
【问题描述】:

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

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

非常感谢。

【问题讨论】:

    标签: flutter mobile flutter-getx


    【解决方案1】:

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

    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());
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-05-29
        • 1970-01-01
        • 2021-04-28
        • 2021-10-17
        • 2019-11-01
        • 1970-01-01
        • 2020-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多