Solomon Tolu Samuel
02/28/2022, 6:11 AM@Singleton
@Provides
fun ComponentActivity.FusedLocationProvider(): FusedLocationProviderClient{
return LocationServices.getFusedLocationProviderClient(this)
}
But then I get this error:
/Users/tolusolomon/AndroidStudioProjects/Link/androidLink/build/generated/source/kapt/debug/com/example/link/android/Application_HiltComponents.java:125: error: [Dagger/MissingBinding] androidx.activity.ComponentActivity cannot be provided without an @Inject constructor or an @Provides-annotated method.
public abstract static class SingletonC implements Application_GeneratedInjector,
^
androidx.activity.ComponentActivity is injected at
com.example.link.android.Di.AppModules.FusedLocationProvider($this$FusedLocationProvider)
com.google.android.gms.location.FusedLocationProviderClient is injected at
com.example.link.android.LocationBusiness(fusedLocationProvider)
com.example.link.android.LocationBusiness is injected at
com.example.link.android.Presentation.screen.Place.PlaceViewModel(locationBusiness)
com.example.link.android.Presentation.screen.Place.PlaceViewModel is injected at
com.example.link.android.Presentation.screen.Place.PlaceViewModel_HiltModules.BindsModule.binds(vm)
@dagger.hilt.android.internal.lifecycle.HiltViewModelMap java.util.Map<java.lang.String,javax.inject.Provider<androidx.lifecycle.ViewModel>> is requested at
dagger.hilt.android.internal.lifecycle.HiltViewModelFactory.ViewModelFactoriesEntryPoint.getHiltViewModelMap() [com.example.link.android.Application_HiltComponents.SingletonC → com.example.link.android.Application_HiltComponents.ActivityRetainedC → com.example.link.android.Application_HiltComponents.ViewModelC]
Any idea about how to provide the fusedLocationProviderClient to the ViewModel using Hilt? Thanksnorrisboat
02/28/2022, 8:46 AM@Singleton
@Provides
fun provideFuseClient(@ApplicationContext context: Context) =
LocationServices.getFusedLocationProviderClient(context)
Solomon Tolu Samuel
02/28/2022, 12:50 PMSolomon Tolu Samuel
03/01/2022, 8:21 AM@ActivityContext context: Context
as a dependency the the class that used the fusedLocationProviderClient to get the activity context