setStatusBarColor static method

Future<void> setStatusBarColor(
  1. Color statusBarColor, {
  2. Color? systemNavigationBarColor,
  3. Brightness? statusBarBrightness,
  4. Brightness? statusBarIconBrightness,
  5. int delayInMilliSeconds = 200,
})

Set status bar color and brightness.

Implementation

static Future<void> setStatusBarColor(
  Color statusBarColor, {
  Color? systemNavigationBarColor,
  Brightness? statusBarBrightness,
  Brightness? statusBarIconBrightness,
  int delayInMilliSeconds = 200,
}) async {
  await Future.delayed(Duration(milliseconds: delayInMilliSeconds));

  service.SystemChrome.setSystemUIOverlayStyle(
    service.SystemUiOverlayStyle(
      statusBarColor: statusBarColor,
      systemNavigationBarColor: systemNavigationBarColor,
      statusBarBrightness: statusBarBrightness,
      statusBarIconBrightness: statusBarIconBrightness ??
          (statusBarColor.isDark() ? Brightness.light : Brightness.dark),
    ),
  );
}