2023-03-27 16:54:48 +02:00
|
|
|
import androidx.compose.animation.AnimatedVisibility
|
|
|
|
import androidx.compose.foundation.Image
|
|
|
|
import androidx.compose.foundation.layout.Column
|
|
|
|
import androidx.compose.foundation.layout.fillMaxWidth
|
2023-03-23 15:44:18 +04:00
|
|
|
import androidx.compose.material.Button
|
|
|
|
import androidx.compose.material.MaterialTheme
|
|
|
|
import androidx.compose.material.Text
|
|
|
|
import androidx.compose.runtime.Composable
|
|
|
|
import androidx.compose.runtime.getValue
|
|
|
|
import androidx.compose.runtime.mutableStateOf
|
|
|
|
import androidx.compose.runtime.remember
|
|
|
|
import androidx.compose.runtime.setValue
|
2023-03-27 16:54:48 +02:00
|
|
|
import androidx.compose.ui.Alignment
|
|
|
|
import androidx.compose.ui.Modifier
|
|
|
|
import org.jetbrains.compose.resources.ExperimentalResourceApi
|
|
|
|
import org.jetbrains.compose.resources.painterResource
|
2023-03-23 15:44:18 +04:00
|
|
|
|
2023-03-27 16:54:48 +02:00
|
|
|
@OptIn(ExperimentalResourceApi::class)
|
2023-03-23 15:44:18 +04:00
|
|
|
@Composable
|
|
|
|
internal fun App() {
|
|
|
|
MaterialTheme {
|
2023-03-27 16:54:48 +02:00
|
|
|
var greetingText by remember { mutableStateOf("Hello, World!") }
|
|
|
|
var showImage by remember { mutableStateOf(false) }
|
|
|
|
Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) {
|
|
|
|
Button(onClick = {
|
|
|
|
greetingText = "Hello, ${getPlatformName()}"
|
|
|
|
showImage = !showImage
|
|
|
|
}) {
|
|
|
|
Text(greetingText)
|
|
|
|
}
|
|
|
|
AnimatedVisibility(showImage) {
|
|
|
|
Image(
|
|
|
|
painterResource("compose-multiplatform.xml"),
|
|
|
|
null
|
|
|
|
)
|
|
|
|
}
|
2023-03-23 15:44:18 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
expect fun getPlatformName(): String
|