alibaba / fish-redux

An assembled flutter application framework.
https://github.com/alibaba/fish-redux
Apache License 2.0
7.33k stars 843 forks source link

关于嵌套page的情况下的状态共享,以及AppRoutes的相关咨询 #471

Closed kerneltea closed 5 years ago

kerneltea commented 5 years ago

想咨询下,我看到在master线上AppRoutes和HybirdRoutes被移除了,因为看到提交记录上并没有详细介绍为什么移除 ,想要咨询下移除他的原因是什么?那现在想在共享store需要用什么替代方法?

现在我打算通过GlobalStore来解决多个页面共享数据的问题,我现在有一个case是这样的。 我们这边用了BottomNavigationBar,下面有三个TAB,其中对应了三个page,主页面是一个page 其中这四个page的state都实现了全局状态(参照了demo的themeColor)

大概的依赖状态是这样的 main_tab_page包含了discovery_page ,create_page ,profile_page 但是现在的问题是我通过GlobalStore来dispatch这个全局状态的时候只有main_tab_page可以收到相应的状态更改,我理解是不是因为main_tab_page是当前的页面,并没有下发给其它三个子page? 可能我也不是很理解,是不是我这边用的有问题?

也希望能指点下在BottomNavigationBar这种嵌套子page的情况下,应该怎样达到状态共享?

zjuwjf commented 5 years ago

239

kerneltea commented 5 years ago

想问下,有相关的demo参照么

zjuwjf commented 5 years ago

example里有。

如果是地区、语言、主题等相关的,直接用InheritWidget,可能会更加简单。

kerneltea commented 5 years ago

我们的全局状态是account这些,还是挺重的

niuxinhuai commented 1 year ago

想咨询下,我看到在master线上AppRoutes和HybirdRoutes被移除了,因为看到提交记录上并没有详细介绍为什么移除 ,想要咨询下移除他的原因是什么?那现在想在共享store需要用什么替代方法?

现在我打算通过GlobalStore来解决多个页面共享数据的问题,我现在有一个case是这样的。 我们这边用了BottomNavigationBar,下面有三个TAB,其中对应了三个page,主页面是一个page 其中这四个page的state都实现了全局状态(参照了demo的themeColor)

大概的依赖状态是这样的 main_tab_page包含了discovery_page ,create_page ,profile_page 但是现在的问题是我通过GlobalStore来dispatch这个全局状态的时候只有main_tab_page可以收到相应的状态更改,我理解是不是因为main_tab_page是当前的页面,并没有下发给其它三个子page? 可能我也不是很理解,是不是我这边用的有问题?

也希望能指点下在BottomNavigationBar这种嵌套子page的情况下,应该怎样达到状态共享? 您好,请问下你最终是如何解决这个问题的?