我对mobx非常陌生,我想用它作为我的应用程序的状态管理。到目前为止,通过在线教程和谷歌搜索,我知道mobx是一个类似于ChangeNotifier的状态管理工具,最好与provider一起使用来优雅地管理小部件的状态。
到目前为止,明智地管理状态屏幕是有意义的:-为此,我创建了只与此屏幕相关的store,并且在声明@observable状态变量之后,我将它们与业务逻辑连接在一起,并将其提供给相关屏幕。
但是有一些状态必须在整个屏幕上管理,其中当前屏幕的状态依赖于前一个屏幕的状态。
那么,使用Mobx管理屏幕上的状态的最佳方式是什么?现在,我将创建一个全局Store (之所以它是全局的,是因为我想在单个屏幕商店中访问这个store,也是为了一些业务逻辑),它将在使用provider提供的多个屏幕上可用。并在单个Store中用于管理状态。
但不知何故,让state全球化似乎并不正确?那么,有什么可能的解决方案呢?使用mobx在flutter中跨多个屏幕管理状态最优雅的方式是什么
发布于 2020-08-25 13:57:22
您可以同时使用Provider和MobX,创建MobX类的相同实例并将其提供给任何需要它的屏幕。
编辑:我想我没有读完整个问题,你说的全球MobX商店是什么意思?
现在我正在考虑这个问题,你可能想创建一个商店的GetIt实例,然后在你想要的任何屏幕上抓取它,但我不能说其中一个比另一个更好,也肯定不是最好的方式。
https://stackoverflow.com/questions/63571028
复制相似问题