ursus
10/15/2025, 11:57 PMplugins {
    id "org.jetbrains.kotlin.jvm" version "2.2.20"
    id "org.jetbrains.kotlin.plugin.compose" version "2.2.20"
    id "org.jetbrains.compose" version "1.9.1"
}
//
//
//
fun main(args: Array<String>) = singleWindowApplication {
    AppTheme {
        ...
    }
}
@Composable
fun AppTheme(content: @Composable () -> Unit) {
    MaterialTheme(
        colors = if (isSystemInDarkTheme()) { <-----------------------
            darkColors()
        } else {
            lightColors()
        },
    ) {
        Surface(color = MaterialTheme.colors.background, content = content)
    }
}mac oswindowsZac Sweers
10/16/2025, 1:25 AMAlexander Maryanovsky
10/16/2025, 11:48 AM@Composable
fun isSystemThemeDark() = produceState(initialValue = currentSystemTheme == org.jetbrains.skiko.SystemTheme.DARK) {
    launch(<http://Dispatchers.IO|Dispatchers.IO>) {
        while (true) {
            delay(1000)
            value = currentSystemTheme == org.jetbrains.skiko.SystemTheme.DARK
        }
    }
}.valueursus
10/16/2025, 6:25 PMAlexander Maryanovsky
10/16/2025, 6:34 PMursus
10/16/2025, 6:34 PMAlexander Maryanovsky
10/16/2025, 6:35 PMursus
10/16/2025, 6:37 PMאליהו הדס
10/18/2025, 8:10 PM