
Kickstart Modern Android Development with Jetpack and Kotlin
By :

Working with ViewModels and handling state changes in Compose represent two essential topics for reliable projects. Let's see what other subjects revolve around them.
In most cases, you can declare and provide dependencies to your ViewModel
inside the constructor, at compile time. In some cases, though, you might need to initialize a ViewModel
instance with a parameter that's only known at runtime.
For example, when we're adding a composable screen that displays the details of a restaurant, instead of sending the ID of the target restaurant from the composable to ViewModel
through a function call, we can provide it directly to the ViewModel
constructor through ViewModelFactory.
To explore the process of building a ViewModelFactory
, check out the following Codelab: https://developer.android.com/codelabs/kotlin-android-training-view-model#7.