如何解决Flutter:更改状态栏文本颜色无法正常工作
Stackoverflow 上提到的几乎所有 Q/A 都与同一主题相关,但没有得到适当的解决方案。
主要问题:我的应用具有主要颜色蓝色,我想将状态栏文本颜色设置为白色。
我尝试过的:
-
Using SystemChrome:(使用下面的代码,它只是在第一屏改变状态栏文本的颜色,其他屏幕有蓝色/黑色组合背景/前景。)
SystemChrome.setsystemUIOverlayStyle(systemUIOverlayStyle( statusBarColor: MaterialColor(0xFF084775,color),// status bar color statusBarBrightness: Brightness.light,//status bar brightness statusBarIconBrightness:Brightness.light,//status barIcon Brightness ));
屏幕截图:
启动画面:
仪表板屏幕:
-
使用 ThemeData :(此方法给出的结果与上面的截图相同)。
theme: ThemeData( brightness: Brightness.light,// ADDED THIS LINE.. primarySwatch: MaterialColor(0xFF084775,accentColor: Color(0xffe46b10),unselectedWidgetColor: Colors.grey,fontFamily: 'SourceSanspro',),
我也检查了 github issue link 但对我不起作用。
我只需要将状态栏文本颜色更改为白色。有什么帮助吗?
解决方法
申请所有appBar使用
return MaterialApp(
theme: ThemeData(
appBarTheme: Theme.of(context).appBarTheme.copyWith(brightness: Brightness.dark),),debugShowCheckedModeBanner: false,// home: InvoiceList(),home: widget());
我希望它会奏效。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。