Further reading
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.
Exploring ViewModel with runtime-provided arguments
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.