android - 颤动应用程序更改状态栏以匹配相同的应用程序栏
问题描述
嗨,我正在尝试更改状态栏以匹配我的应用程序栏的颜色,但我没有任何运气,我正在尝试这个:
@override
Widget build(BuildContext context) {
return Scaffold(
body: AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(statusBarColor: Colors.black,
systemNavigationBarColor: Colors.black),
但我的状态栏仍然是这样的:
但在 iphone 上它正确显示颜色
解决方案
导入这个
import 'package:flutter/services.dart';
并将此代码添加到主小部件树:
@override
Widget build(BuildContext context) {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.blue,
statusBarBrightness: Brightness.dark, // as you need dark or light
));
return MaterialApp(home: yourHomeWidgetWhereTheScaffoldIsDefined....
希望这可以帮助
推荐阅读
- javascript - JS - 阻止用户输入电话号码
- azure - 如何仅为一个设备/服务生成 Azure IoT 中心 SAS 令牌?
- linux - Buildroot - 在每次构建时重新提取 Github 包
- html - HTML + CSS 可悬停下拉菜单扩展标题
- c - Polyspace:在浮动类型中断言 min..max 的标量范围
- mysql - mysql-web-community 和 mysql-community 之间的区别
- commanded - 使用 commanded/eventstore 在 Commanded 中实现事件版本控制的一般方法是什么?
- python - 发生异常:TypeError:only size-1 数组可以转换为 Python 标量
- c - EXC_BAD_ACCESS 在函数调用后立即分配给变量
- c - 如何在结构C的数组中搜索