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

theme切换 #645

Open huangred opened 4 years ago

huangred commented 4 years ago
  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

    zjuwjf commented 4 years ago

    Theme切换建议配合 InheritedWidget 使用。

    weichengwu commented 4 years ago

    Theme切换建议配合 InheritedWidget 使用。

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

    zjuwjf commented 4 years ago

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

    Unicellular-SU commented 4 years ago
    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

    请问您现在解决了吗