首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mobx flutter中跨多个屏幕管理状态?

如何在mobx flutter中跨多个屏幕管理状态?
EN

Stack Overflow用户
提问于 2020-08-25 10:01:43
回答 1查看 449关注 0票数 0

我对mobx非常陌生,我想用它作为我的应用程序的状态管理。到目前为止,通过在线教程和谷歌搜索,我知道mobx是一个类似于ChangeNotifier的状态管理工具,最好与provider一起使用来优雅地管理小部件的状态。

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

但是有一些状态必须在整个屏幕上管理,其中当前屏幕的状态依赖于前一个屏幕的状态。

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

但不知何故,让state全球化似乎并不正确?那么,有什么可能的解决方案呢?使用mobx在flutter中跨多个屏幕管理状态最优雅的方式是什么

EN

回答 1

Stack Overflow用户

发布于 2020-08-25 13:57:22

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

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

现在我正在考虑这个问题,你可能想创建一个商店的GetIt实例,然后在你想要的任何屏幕上抓取它,但我不能说其中一个比另一个更好,也肯定不是最好的方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63571028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档