Error [Dagger/MissingBinding] androidx.lifecycle.ViewModelProvider.Factory cannot be provided without an @Provides-annotated method

According to the comment I have solved the issue

Your factory probably shouldn't be @Singleton. It's lightweight, doesn't carry any state, and your viewmodels probably get bound in an activity related scope and aren't available in @Singleton anyways

I have annotated factory with @Singleton which cannot be available in activity scope. I have just removed the @Singleton annotation. Everything is working as expected