alibaba/fish-redux

theme切换

Opened this issue · 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(builder: (BuildContext context) {
    return routes.buildPage(settings.name, settings.arguments);
    });
    },
    ),

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

Theme切换建议配合 InheritedWidget 使用。

Theme切换建议配合 InheritedWidget 使用。

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

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

  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

请问您现在解决了吗