sample/src/iosMain/kotlin/SampleAppIos.kt
changeset 89 0cc872a9edbf
parent 66 4a652584013c
equal deleted inserted replaced
88:15d74076b49d 89:0cc872a9edbf
    25 import androidx.lifecycle.viewmodel.compose.viewModel
    25 import androidx.lifecycle.viewmodel.compose.viewModel
    26 import androidx.navigation.compose.NavHost
    26 import androidx.navigation.compose.NavHost
    27 import androidx.navigation.compose.composable
    27 import androidx.navigation.compose.composable
    28 import androidx.navigation.compose.rememberNavController
    28 import androidx.navigation.compose.rememberNavController
    29 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
    29 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
       
    30 import com.geekorum.aboutoss.ui.material3.AdaptiveOpenSourceDependenciesScreen
    30 import kotlinx.serialization.Serializable
    31 import kotlinx.serialization.Serializable
    31 import com.geekorum.aboutoss.ui.material.OpenSourceDependenciesNavHost as Material2OpenSourceDependenciesNavHost
    32 import com.geekorum.aboutoss.ui.material.OpenSourceDependenciesNavHost as Material2OpenSourceDependenciesNavHost
    32 import com.geekorum.aboutoss.ui.material3.OpenSourceDependenciesNavHost as Material3OpenSourceDependenciesNavHost
       
    33 
    33 
    34 
    34 
    35 @Serializable
    35 @Serializable
    36 private object Home
    36 private object Home
    37 
    37 
    83 @Composable
    83 @Composable
    84 fun Material3Screen(navigateUp: () -> Unit) {
    84 fun Material3Screen(navigateUp: () -> Unit) {
    85     val viewModel: OpenSourceLicensesViewModel = viewModel(initializer = {
    85     val viewModel: OpenSourceLicensesViewModel = viewModel(initializer = {
    86         createPrebuildOpenSourceLicensesViewModel()
    86         createPrebuildOpenSourceLicensesViewModel()
    87     })
    87     })
    88     Material3OpenSourceDependenciesNavHost(
    88     AdaptiveOpenSourceDependenciesScreen(
    89         openSourceLicensesViewModel = viewModel,
    89         openSourceLicensesViewModel = viewModel,
    90         navigateUp = navigateUp
    90         navigateUp = navigateUp
    91     )
    91     )
    92 }
    92 }