【发布时间】:2021-05-24 04:10:10
【问题描述】:
[重复]。我正在尝试通过在 main 中使用以下代码在整个应用程序中更改状态栏的颜色,但是当主题为深色时,我无法将其设置为不同的颜色。现在我已将其设置为白色,但当它是深色主题时我想要黑色。这是一个重复的问题,但我无法得到它,因为其中一些正在使用一些已停产的软件包,而在某些情况下,他们正在使用 Appbar 的每个屏幕中都这样做。能够以较早的答案执行此操作,但如何在主题更改时更改它。
我也试过这个:- statusBareColor:themeProvider.isDarkMode? black :white,但这显示错误。
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) => ChangeNotifierProvider(
create:(context) => ThemeProvider(),
builder:(context,_){
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor:white,
));
final themeProvider = Provider.of<ThemeProvider>(context,listen: true);
return MaterialApp(
debugShowCheckedModeBanner: false,
themeMode: themeProvider.thememode,
theme: MyThemes.lightTheme,
darkTheme: MyThemes.darkTheme,
);
【问题讨论】: