【问题标题】:how to manage state across multiple screens in mobx flutter?如何在 mobx Flutter 中跨多个屏幕管理状态?
【发布时间】:2020-08-25 02:01:42
【问题描述】:

我对@9​​87654321@ 非常陌生,并希望将其用作我的应用程序的状态管理。 到目前为止,通过在线教程和谷歌搜索,我知道mobx 是一种状态管理工具,类似于颤振中的ChangeNotifier,最好与provider 一起使用,以优雅地管理小部件的状态。

到目前为止,明智地管理状态屏幕是有意义的:- 为此,我创建了 store,这仅是此屏幕的关注点,并且在声明了 @observable 状态变量之后,我将它们连接起来带有业务逻辑并将其提供给相关屏幕。

但有些状态必须跨屏幕进行管理,当前屏幕的状态取决于前一屏幕的状态。

那么,使用 Mobx 跨屏幕管理状态的最佳方式是什么?现在,我将创建一个全局Store(它之所以是全局的,是因为我想在单个屏幕存储中访问这个store,也用于某些业务逻辑),它将在使用提供程序提供的多个屏幕上可用。 并用于个人Store 管理状态。

但是以某种方式使 state 全球化似乎并不正确?那么,有什么可能的解决方案呢?使用mobx 跨多个屏幕管理状态的最优雅方法是什么?

【问题讨论】:

    标签: flutter state store mobx state-management


    【解决方案1】:

    您可以同时使用 Provider 和 MobX,创建 MobX 类的相同实例并将其提供给任何需要它的屏幕。

    编辑: 我想我没有读完整个问题,你说的 Global MobX 商店是什么意思?

    现在我正在考虑它,您可能想要创建商店的 GetIt 实例,然后在您想要的任何屏幕上抓取它,但我不能说其中一个比另一个更好,而且绝对不是最好的办法。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多