Meet
07/23/2025, 7:24 AMMeet
07/23/2025, 7:25 AMzsmb
07/23/2025, 11:28 AMMeet
07/23/2025, 1:45 PMאליהו הדס
07/23/2025, 3:37 PMאליהו הדס
07/23/2025, 3:39 PMMeet
07/23/2025, 3:43 PMMeet
07/23/2025, 3:45 PM@Composable
actual fun isSystemInDarkThemeMode(): Boolean {
val detector by remember {
mutableStateOf(
OsThemeDetector.getDetector()
)
}
val isSupported by remember(detector) {
derivedStateOf {
OsThemeDetector.isSupported()
}
}
val isDark by remember(detector.isDark) {
derivedStateOf {
detector.isDark
}
}
val isSystemThemeByFoundationLib = isSystemInDarkTheme()
var isSystemInDarkTheme by rememberSaveable(isDark,isSystemThemeByFoundationLib) {
mutableStateOf(
if (isSupported) {
detector.isDark
} else {
isSystemThemeByFoundationLib
}
)
}
DisposableEffect(isSystemInDarkTheme) {
val listener = Consumer<Boolean> {
if (isSupported) {
isSystemInDarkTheme = it
}
}
detector.registerListener(listener)
onDispose {
detector.removeListener(listener)
}
}
return isSystemInDarkTheme
}
אליהו הדס
07/23/2025, 3:45 PMMeet
07/23/2025, 3:47 PMMeet
07/23/2025, 3:50 PMMeet
07/23/2025, 3:51 PMאליהו הדס
07/23/2025, 3:52 PM