Colton Idle
08/09/2021, 4:35 PMAlexander Kurasov[JB]
08/10/2021, 7:49 AMColton Idle
08/10/2021, 8:08 AMColton Idle
08/10/2021, 8:10 AMUnresolved reference: MuAppThemeHover over Column "error":
@Composable invocations can only happen from the context of a @Composable functionHover over ToggleButtons
Unresolved reference: ToggleButtonsHover over Text
@Composable invocations can only happen from the context of a @Composable function
Colton Idle
08/10/2021, 8:10 AMColton Idle
08/10/2021, 8:20 AMColton Idle
08/10/2021, 8:30 AMfun main() = application {
    Window(onCloseRequest = ::exitApplication) {
        DesktopMaterialTheme {
            Text("It works")
        }
    }
}@Composable
fun MuAppTheme(darkTheme: Boolean = false, content: @Composable () -> Unit) {
    val colors = if (darkTheme) DarkColorPalette else LightColorPalette
    ProvideMuColors(colors) {
        MaterialTheme(content = content)
    }
}Colton Idle
08/10/2021, 8:32 AMColton Idle
08/10/2021, 8:35 AM@Composable
fun App2() {
    var text by remember { mutableStateOf("Hello, !") }
    Button(onClick = {
        text = "Hello, fd"
    }) {
        Text(text)
    }
}Colton Idle
08/10/2021, 8:35 AMColton Idle
08/10/2021, 8:37 AMAlexander Kurasov[JB]
08/10/2021, 8:55 AMColton Idle
08/10/2021, 3:21 PMColton Idle
08/10/2021, 3:40 PMColton Idle
08/10/2021, 3:47 PMColton Idle
08/10/2021, 3:48 PMColton Idle
08/10/2021, 4:03 PMColton Idle
08/10/2021, 4:04 PMimport androidx.compose.material.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.Stable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.runtime.staticCompositionLocalOf
import androidx.compose.ui.graphics.Color
private val LightColorPalette =
    MuAppColors(iconC1 = Color.Blue)
private val DarkColorPalette = MuAppColors(iconC1 = Color.Red)
@Composable
fun MuAppTheme(darkTheme: Boolean = false, content: @Composable () -> Unit) {
    val colors = if (darkTheme) DarkColorPalette else LightColorPalette
    ProvideMuAppColors(colors) {
        MaterialTheme(
            content = content
        )
    }
}
@Stable
class MuAppColors(
    iconC1: Color,
) {
    var textOrIcon_c1 by mutableStateOf(iconC1)
        private set
    fun update(other: MuAppColors) {
        textOrIcon_c1 = other.textOrIcon_c1
    }
}
@Composable
fun ProvideMuAppColors(colors: MuAppColors, content: @Composable () -> Unit) {
    val colorPalette = remember { colors }
    colorPalette.update(colors)
    CompositionLocalProvider(LocalAmbientMuProviderColors provides colorPalette, content = content)
}
private val LocalAmbientMuProviderColors =
    staticCompositionLocalOf<MuAppColors> { error("No MuColorPalette provided") }Colton Idle
08/10/2021, 4:04 PMfun main() = application {
    Window(onCloseRequest = ::exitApplication) {
        MuAppTheme {
            Text("")
        }
    }
}Colton Idle
08/10/2021, 4:05 PM