autoChangeSystemUi method
void
autoChangeSystemUi({
- required ThemeMode theme_mode,
- required Brightness onChangeBrightness(),
Implementation
void autoChangeSystemUi({
required ThemeMode theme_mode,
required Brightness Function() onChangeBrightness,
}) {
if (theme_mode == ThemeMode.dark) {
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.light,
statusBarBrightness: Brightness.dark,
),
);
} else if (theme_mode == ThemeMode.light) {
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
statusBarBrightness: Brightness.light,
),
);
} else if (theme_mode == ThemeMode.system) {
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: (Brightness.dark == Brightness.light)
? Brightness.dark
: Brightness.light,
statusBarBrightness: (Brightness.dark == Brightness.light)
? Brightness.light
: Brightness.dark,
),
);
}
notifyListeners();
}