flutter - Flutter ios和状态栏文字颜色
问题描述
看了几十个问答,看了很多文章,尝试了很多东西,在ios上我的app的状态栏文字无法变白。所以首先这里是一个屏幕截图。
我显然希望它是白色的。这是我尝试过的:
- 我首先尝试使用我的 CuppertinoApp 的主题,尤其是亮度属性
- 我尝试使用
SystemChrome.setSystemUIOverlayStyle
设置 statusBrightness - 我尝试使用
Info.plist
我的应用程序来设置亮度,并且它起作用了,例如在加载过程中它是白色的,但是当应用程序真正启动时它变成黑色。 - 我试过这个包:https ://pub.dev/packages/flutter_statusbarcolor它也可以工作大约 0,2 秒,我看到文本是白色的,然后又是黑色的。
我所做的每一次测试,我都使用了两种亮度设置以避免任何误解,并且每次我完全刷新整个应用程序以避免任何缓存问题。我错过了什么?
解决方案
要使状态栏上的文本和图标变为白色,请在代码中的任何位置使用以下代码,最好是在 main 或顶级小部件的构建之一中。
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(statusBarBrightness: Brightness.dark)
);
然后重新运行您的应用程序以防万一查看更改。
ps:要使图标再次变暗,请使用Brightness.light
推荐阅读
- html - 将 Json 文件导入 Html 列表
- java - 使用递归在java中任何基数(最多16)的十进制
- security - 保护 Nexus 免受供应链攻击
- python - python将绘图转换为json
- microsoft-graph-api - MS Graph:按经理 ID 获取所有用户
- reactjs - 无法理解 Counter 示例中的 React 陈旧状态
- google-sheets - 从谷歌管理控制台日志中减去日期时间
- azure - 从规模集中的 VM 中检索应用程序健康状态
- user-interface - 无法将 Vault UI 放入 https
- pyomo - Pyomo 的 Mindtpy 算法生成不推荐使用的削减