我想更改应用程序的状态栏图标。我知道如果我们分别使用 Brightness.light
或 Brightness.dark
,我们可以更改状态栏颜色,图标可以是黑色或白色。但是有什么方法可以更改图标,例如我希望图标为蓝色。非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
这是您可以使用 SystemUiOverlayStyle
对状态栏执行的操作:
void main() {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
systemNavigationBarColor: Colors.blue,
// navigation bar color
statusBarColor: Colors.pink,
// status bar color
statusBarBrightness: Brightness.dark,
//status bar brigtness
statusBarIconBrightness: Brightness.dark,
//status barIcon Brightness
systemNavigationBarDividerColor: Colors.greenAccent,
//Navigation bar divider color
systemNavigationBarIconBrightness: Brightness.light, //navigation bar icon
));
runApp(MyApp());
}
例如,要为 Android 自定义系统 UI,您必须修改 Android 的源代码,该代码可在此 documentation 中找到。不过,建议您按照默认配置构建 UI,因为您的应用将更难适应 SDK 的未来更新。