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

bottomNavigationBar下的各个page的全局状态无法实时更新 #623

Open zsfbest opened 4 years ago

zsfbest commented 4 years ago

猜测与visitor有关, 全局数据已经改变, 但是没有更新到tab里面,

jimmy168888 commented 4 years ago

试下把 routers 暴露出来,通过 routers 来 buildPage

xinpiaoyuanfang commented 4 years ago

试下把 routers 暴露出来,通过 routers 来 buildPage

怎么暴漏?我也遇到了这个问题 主要是 IndexedStack 里面用哪个widget 可以调用到路由里面的page

xinpiaoyuanfang commented 4 years ago

试下把 routers 暴露出来,通过 routers 来 buildPage

使用的是 NewsPage().buildPage(null), 这种方式进入的界面,无法触发全局stroe,怎么可以不用NewsPage().buildPage(null),这种方式,而是调用PageRoutes里面定义的page

jimmy168888 commented 4 years ago

我是把 routes 修饰成静态变量,然后用MyAPP.routes.build Page 的方式构建页面,不知道有没有更好的方法。

zsfbest commented 4 years ago

通过routes.buildpage是没问题了, 非常感谢

xinpiaoyuanfang commented 4 years ago

已解决

beginnerV commented 4 years ago

已解决

我也是遇到同样的问题,在底部导航的组件中获取到了全局状态,但是底部导航下面的子组件怎么获取全局状态呢? List<Widget> _widgetOptions = <Widget>[ HomePage().buildPage(null), DataPage().buildPage(null), PositionPage().buildPage(null), ClosePositionPage().buildPage(null), MyPage().buildPage(null), ];