setStatusBarStyle static method
设置状态栏样式
参数:
isDark 是否使用深色主题,默认为false。
isTransparent 状态栏是否透明,默认为true。
示例:
// 设置深色且透明状态栏
AppUtil.setStatusBarStyle(isDark: true, isTransparent: true);
Implementation
static void setStatusBarStyle({
bool isDark = false,
bool isTransparent = true,
}) {
if (GetPlatform.isAndroid) {
if (isTransparent) {
// 设置状态栏透明
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(statusBarColor: Colors.transparent),
);
}
// 设置状态栏内容颜色
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(
statusBarIconBrightness: isDark ? Brightness.light : Brightness.dark,
statusBarBrightness: isDark ? Brightness.dark : Brightness.light,
),
);
} else if (GetPlatform.isIOS) {
// iOS暂未实现
}
}