如何自定义flutter中的状态栏?
How to customize the status bar in flutter?
我创建了一个 flutter 应用程序并正在检查物理设备。我查看了用于自定义状态栏的堆栈溢出,但得到的答案很少。但是当我改变状态栏的颜色时,整个状态栏的颜色都会改变(包括电池指示灯、移动网络和其他东西。)因此内容变得不可见。如何给状态栏的内容单独的颜色?
如有任何帮助,我们将不胜感激。
状态栏颜色变化代码如下:
import 'package:flutter/services.dart';
void main() {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
systemNavigationBarColor: Colors.white,
statusBarColor: Colors.black,
));
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
这是我得到的:
这就是我想要实现的目标:
你可以试试这个。
使用 statusBarIconBrightness,statusBarBrightness 可以自定义状态栏图标和亮度。
Widget build(BuildContext context) {
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
statusBarBrightness: Brightness.light,// here what you need
statusBarIconBrightness: Brightness.light // here is what you need,
statusBarColor: Colors.black.withOpacity(0.8),
systemNavigationBarColor: Colors.black.withOpacity(0.8)),
child: Scaffold(body: _buildScreenWidget()));
};
您需要尝试使用这些属性,直到获得您想要的为止。
尽情享受吧!!!
我创建了一个 flutter 应用程序并正在检查物理设备。我查看了用于自定义状态栏的堆栈溢出,但得到的答案很少。但是当我改变状态栏的颜色时,整个状态栏的颜色都会改变(包括电池指示灯、移动网络和其他东西。)因此内容变得不可见。如何给状态栏的内容单独的颜色?
如有任何帮助,我们将不胜感激。
状态栏颜色变化代码如下:
import 'package:flutter/services.dart';
void main() {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
systemNavigationBarColor: Colors.white,
statusBarColor: Colors.black,
));
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
这是我得到的:
这就是我想要实现的目标:
你可以试试这个。 使用 statusBarIconBrightness,statusBarBrightness 可以自定义状态栏图标和亮度。
Widget build(BuildContext context) {
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
statusBarBrightness: Brightness.light,// here what you need
statusBarIconBrightness: Brightness.light // here is what you need,
statusBarColor: Colors.black.withOpacity(0.8),
systemNavigationBarColor: Colors.black.withOpacity(0.8)),
child: Scaffold(body: _buildScreenWidget()));
};
您需要尝试使用这些属性,直到获得您想要的为止。
尽情享受吧!!!