Leave a rating/review
You created your viewmodel but didn’t use it. In this challenge, you’re going to create an instance of your viewmodel so that you can be able to use it to read and save your todos.
You need to add the latest viewmodel-compose dependency to your app module’s build.gradle file. This dependency has a utility function named viewModel that returns an existing ViewModel or creates a new one for the given owner.
Inside the TaskListScreen composable, create an instance of the TaskListViewModel class at the very top of the composable using the viewModel function from the library.
Pause the video and attempt the challenge.
Welcome back! Hope you had fun with the challenge. Here’s a quick demo of what you should have done.
Head over to the build.gradle app module file and add the following dependency:
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1'
This dependency has the required utility function named viewModel.
Head over to TaskListScreen.kt and add the following code inside the TaskListScreen composable:
val taskListViewModel: ListDataManager = viewModel()
Remember to resolve the imports when the IDE prompts you to do so.
In the code above, you created an instance of the ListDataManager class at the very top of the composable using the viewModel function from the library.
Congratulations on being able to create an instance of your view model!