theme切换
Opened this issue · 4 comments
- todo example都是每个页面都指定了backgroundColor,这样局部写写还可以,全局都这样写肯定不行的吧
- 是否能全局指定,在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么?
todo example都是每个页面都指定了backgroundColor,这样局部写写还可以,全局都这样写肯定不行的吧
是否能全局指定,在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
请问您现在解决了吗