【发布时间】:2020-08-25 02:01:42
【问题描述】:
我对@987654321@ 非常陌生,并希望将其用作我的应用程序的状态管理。
到目前为止,通过在线教程和谷歌搜索,我知道mobx 是一种状态管理工具,类似于颤振中的ChangeNotifier,最好与provider 一起使用,以优雅地管理小部件的状态。
到目前为止,明智地管理状态屏幕是有意义的:- 为此,我创建了 store,这仅是此屏幕的关注点,并且在声明了 @observable 状态变量之后,我将它们连接起来带有业务逻辑并将其提供给相关屏幕。
但有些状态必须跨屏幕进行管理,当前屏幕的状态取决于前一屏幕的状态。
那么,使用 Mobx 跨屏幕管理状态的最佳方式是什么?现在,我将创建一个全局Store(它之所以是全局的,是因为我想在单个屏幕存储中访问这个store,也用于某些业务逻辑),它将在使用提供程序提供的多个屏幕上可用。
并用于个人Store 管理状态。
但是以某种方式使 state 全球化似乎并不正确?那么,有什么可能的解决方案呢?使用mobx 跨多个屏幕管理状态的最优雅方法是什么?
【问题讨论】:
标签: flutter state store mobx state-management