mirror of
https://github.com/BetterAndroid/compose-multiplatform-template.git
synced 2025-09-09 12:04:08 +08:00
Initial commit
This commit is contained in:
4
shared/src/androidMain/kotlin/App.android.kt
Normal file
4
shared/src/androidMain/kotlin/App.android.kt
Normal file
@@ -0,0 +1,4 @@
|
||||
import androidx.compose.runtime.Composable
|
||||
|
||||
@Composable
|
||||
fun MainView() = App()
|
34
shared/src/commonMain/kotlin/App.kt
Normal file
34
shared/src/commonMain/kotlin/App.kt
Normal file
@@ -0,0 +1,34 @@
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.material3.Button
|
||||
import androidx.compose.material3.MaterialTheme
|
||||
import androidx.compose.material3.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
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.unit.dp
|
||||
|
||||
@Composable
|
||||
fun App() {
|
||||
MaterialTheme {
|
||||
var greeting by remember { mutableStateOf("Hello world!") }
|
||||
Column(
|
||||
modifier = Modifier.fillMaxSize(),
|
||||
verticalArrangement = Arrangement.Center,
|
||||
horizontalAlignment = Alignment.CenterHorizontally
|
||||
) {
|
||||
Text(text = greeting)
|
||||
Spacer(Modifier.padding(15.dp))
|
||||
Button(onClick = { greeting = "Hello Jetpack Compose Multiplatform!" }) {
|
||||
Text(text = "Greeting")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
4
shared/src/desktopMain/kotlin/App.desktop.kt
Normal file
4
shared/src/desktopMain/kotlin/App.desktop.kt
Normal file
@@ -0,0 +1,4 @@
|
||||
import androidx.compose.runtime.Composable
|
||||
|
||||
@Composable
|
||||
fun MainView() = App()
|
9
shared/src/iosMain/kotlin/App.ios.kt
Normal file
9
shared/src/iosMain/kotlin/App.ios.kt
Normal file
@@ -0,0 +1,9 @@
|
||||
@file:Suppress("unused")
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.window.ComposeUIViewController
|
||||
|
||||
fun createUIViewController() = ComposeUIViewController { MainView() }
|
||||
|
||||
@Composable
|
||||
fun MainView() = App()
|
Reference in New Issue
Block a user