fish-redux icon indicating copy to clipboard operation
fish-redux copied to clipboard

theme切换

Open huangred opened this issue 4 years ago • 4 comments

  1. todo example都是每个页面都指定了backgroundColor,这样局部写写还可以,全局都这样写肯定不行的吧
  2. 是否能全局指定,在createApp()中的 theme和darkTheme如何全局刷新 MaterialApp( theme: GlobalStore.store.getState().themeData, darkTheme: GlobalStore.store.getState().themeData, navigatorKey: NavigationService.navigatorKey,
    home: routes.buildPage( RouteNames.MainPage, null), onGenerateRoute: (RouteSettings settings) { return MaterialPageRoute<Object>(builder: (BuildContext context) { return routes.buildPage(settings.name, settings.arguments); }); }, ),

GlobalStore.store.getState().themeData虽然改变了,但并没有刷新UI

huangred avatar Apr 13 '20 01:04 huangred

Theme切换建议配合 InheritedWidget 使用。

zjuwjf avatar Apr 14 '20 10:04 zjuwjf

Theme切换建议配合 InheritedWidget 使用。

也遇到了主题相关的问题,我在创建 app 的时候指定了 theme 和 darkTheme,然后系统切换 dark mode 的时候,应用内部分 UI 能正常刷新,但是 list component 里面的 widget 不会刷新。

weichengwu avatar Apr 16 '20 09:04 weichengwu

可以基于Example 给一个复现的demo么?

zjuwjf avatar Apr 20 '20 01:04 zjuwjf

  1. todo example都是每个页面都指定了backgroundColor,这样局部写写还可以,全局都这样写肯定不行的吧

  2. 是否能全局指定,在createApp()中的 theme和darkTheme如何全局刷新 MaterialApp( theme: GlobalStore.store.getState().themeData, darkTheme: GlobalStore.store.getState().themeData, navigatorKey: NavigationService.navigatorKey, home: routes.buildPage( RouteNames.MainPage, null), onGenerateRoute: (RouteSettings settings) { return MaterialPageRoute(builder: (BuildContext context) { return routes.buildPage(settings.name, settings.arguments); }); }, ),

    GlobalStore.store.getState().themeData虽然改变了,但并没有刷新UI

请问您现在解决了吗

Unicellular-SU avatar May 19 '20 05:05 Unicellular-SU