@@ -29,6 +29,7 @@ import androidx.compose.ui.tooling.preview.Wallpapers.YELLOW_DOMINATED_EXAMPLE
2929import app.icampuspass.models.Greeting
3030import app.icampuspass.composeapp.generated.resources.Res
3131import app.icampuspass.composeapp.generated.resources.compose_multiplatform
32+ import app.icampuspass.models.getPlatform
3233import app.icampuspass.viewmodels.GreetingScreenViewModel
3334import app.icampuspass.views.theme.Theme
3435import org.jetbrains.compose.resources.painterResource
@@ -38,11 +39,15 @@ import org.koin.androidx.compose.koinViewModel
3839fun GreetingScreen (
3940 viewModel : GreetingScreenViewModel = koinViewModel()
4041) {
41- GreetingScreenContent ()
42+ GreetingScreenContent (
43+ greeting = remember { viewModel.getGreeting().greet() }
44+ )
4245}
4346
4447@Composable
45- private fun GreetingScreenContent () {
48+ private fun GreetingScreenContent (
49+ greeting : String
50+ ) {
4651 var showContent by remember { mutableStateOf(value = false ) }
4752
4853 Column (
@@ -57,8 +62,6 @@ private fun GreetingScreenContent() {
5762 }
5863
5964 AnimatedVisibility (visible = showContent) {
60- val greeting = remember { Greeting ().greet() }
61-
6265 Column (
6366 modifier = Modifier .fillMaxWidth(),
6467 horizontalAlignment = Alignment .CenterHorizontally
@@ -102,6 +105,8 @@ private fun GreetingScreenContent() {
102105@Composable
103106private fun GreetingScreenPreview () {
104107 Theme {
105- GreetingScreenContent ()
108+ GreetingScreenContent (
109+ greeting = remember { Greeting (platform = getPlatform()).greet() }
110+ )
106111 }
107112}
0 commit comments