Pedro Francisco de Sousa Neto
02/16/2024, 12:57 AMfactory *{* get<Retrofit>(QualifierRegularRetrofit).create(ProfileService::class._java_) *}*
And this one?
single *{* Room.databaseBuilder(_androidContext_(), StreamDatabase::class._java_, _DATABASE_NAME_).build() *}*
Pedro Francisco de Sousa Neto
02/16/2024, 1:24 AM@Module
@ComponentScan("com.x.y.feature_profile")
class ProfilePickerModule {
@Factory
fun service(): ProfileService {
val koin = GlobalContext.get()
val retrofit = koin.get<Retrofit>(QualifierRegularRetrofit)
return retrofit.create(ProfileService::class.java)
}
}
arnaud.giuliani
02/16/2024, 8:38 AM@Module
class ProfilePickerModule {
@Factory
fun service(retrofit : Retrofit): ProfileService {
return retrofit.create(ProfileService::class.java)
}
}
Pedro Francisco de Sousa Neto
02/16/2024, 1:00 PMarnaud.giuliani
02/16/2024, 3:33 PM@Module
class ProfilePickerModule {
@Factory
@Named("qualifier")
fun service(): Retrofit {
// Build Retrofit here ...
}
@Factory
fun service(@Named("qualifier") retrofit : Retrofit): ProfileService {
return retrofit.create(ProfileService::class.java)
}
}
arnaud.giuliani
02/16/2024, 3:34 PMPedro Francisco de Sousa Neto
02/16/2024, 5:41 PM