How to load ViewModels in Kotlin Desktop?

1.8k Views Asked by At

I have an multiplatform application based on JetBrains Compose for Android and Desktop. In common module I have screens (as a Composable functions) with ViewModels inherited from dev.icerock.moko.mvvm.viewmodel.ViewModel:

import dev.icerock.moko.mvvm.viewmodel.ViewModel

class MyIpViewModel() : ViewModel() {

    // Some logic
}

Screen:

@Composable
fun MyScreen() {
    val viewModel = // How to load MyScreenViewModel() here?

    Column {
        // Screen content
    }
}

I need to load ViewModels inside screens. In Android it is possible to add dependency androidx.lifecycle:lifecycle-viewmodel-compose and then load ViewModels using ViewModelProvider. But how to use ViewModels in Koltin Desktop?

0

There are 0 best solutions below