I am getting this error. I have created ViewModelFactory class inside same ViewModel class file. When Im trying to initialise the viewmodel I am getting this error.
//Code written in fragment class in onCreateView after binding code//
homeViewModelFactory = HomeViewModelFactory((requireActivity().application as Application).repository)
homeViewModel = ViewModelProvider(this, homeViewModelFactory)
.get(HomeViewModel::class.java)
//Viewmodelfactoryclass//
class HomeViewModelFactory(private val homeRepository: HomeRepository) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(HomeViewModel::class.java)) {
return HomeViewModelFactory(homeRepository) as T
}
throw IllegalArgumentException("Unknown ViewModel class")
}
}