Sergej Shafarenka
10/11/2024, 12:46 PMval isDarkTheme = isSystemInDarkTheme()
does not recompose when the theme changes from light to dark and back on macos. Am I missing some configuration or is this a known issue? Is there any way to get it working?אליהו הדס
10/28/2024, 3:42 PMאליהו הדס
10/28/2024, 3:43 PMimport com.jthemedetecor.OsThemeDetector
/*
Use like this :
var isDarkTheme by mutableStateOf(ThemeDetector.isDarkThemeUsed)
ThemeDetector.registerListener { isDarkTheme = it }
MaterialTheme(
colorScheme = if (isDarkTheme) darkColorScheme() else lightColorScheme()
)
*/
object DarkModeDetector {
private val detector = OsThemeDetector.getDetector()
val isDarkThemeUsed: Boolean
get() = detector.isDark
fun registerListener(listener: (Boolean) -> Unit) {
detector.registerListener { isDark -> listener(isDark) }
}
}