hi i am using mvvm and dagger2 when i try to inject my Doa interface in the following class
@Singleton
class PodCastRepository @Inject constructor(private val dao: PodCastDao) {
}
my interface class
interface PodCastDao {
fun getLegoThemes(): LiveData<PodCast>
}
i am getting the following error
error: [Dagger/MissingBinding] in..myapplication.podcast.data.PodCastDao cannot be provided without an @Provides-annotated method. public abstract interface AppComponent { ^ in..myapplication.podcast.data.PodCastDao is injected at in..myapplication.podcast.data.PodCastRepository(dao) in..myapplication.podcast.data.PodCastRepository is injected at in..myapplication.podcast.PodCastViewModel(repository) in..myapplication.podcast.PodCastViewModel is injected at in..myapplication.di.ViewModelModule.bindThemeViewModel(viewModel) java.util.Map,javax.inject.Provider> is injected at in..myapplication.di.ViewModelFactory(creators) in..myapplication.di.ViewModelFactory is injected at in..myapplication.di.ViewModelModule.bindViewModelFactory(factory) androidx.lifecycle.ViewModelProvider.Factory is injected at in..myapplication.podcast.PodcastFragment.viewModelFactory in..myapplication.podcast.PodcastFragment is injected at dagger.android.AndroidInjector.inject(T) [in..myapplication.di.AppComponent → in..myapplication.di.MainActivityModule_ContributeMainActivity.MainActivitySubcomponent → in..myapplication.di.FragmentBuildersModule_ContributeThemeFragment.PodcastFragmentSubcomponent]
Please help me to fix this issue i am new to dagger also i am using kotlin with mvvm