setStatusBarStyle static method

void setStatusBarStyle({
  1. bool isDark = false,
  2. bool isTransparent = true,
})

设置状态栏样式

参数: 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暂未实现
  }
}