eygraber
02/27/2022, 6:02 AMclass ResolverWrapper(val resolver: ContentResolver)
@Component abstract class ParentComponent {
@Provides fun providesContentResolve(context: Context) = context.contentResolver
}
@Component abstract class ChildComponent(
@Component val parent: ParentComponent,
@get:Provides val context: Context
) {
abstract val wrapper: ResolverWrapper
}
The above works, but is it OK to rely on this behavior?evant
02/27/2022, 6:11 AMclass ResolverWrapper(val resolver: ContentResolver)
@Singleton
@Component abstract class ParentComponent {
@Provides @Singleton fun providesContentResolve(context: Context) = context.contentResolver
}
@Component abstract class ChildComponent(
@Component val parent: ParentComponent,
@get:Provides val activityContext: Context
) {
abstract val wrapper: ResolverWrapper
}
Mind filing an issue?evant
02/27/2022, 6:18 AMeygraber
02/27/2022, 7:47 AMeygraber
02/28/2022, 2:07 AMeygraber
02/28/2022, 2:10 AMevant
03/01/2022, 12:00 AMthere are other valid use cases that could do this.
Agreed, will have have to think about it. If you want to include your usecase for this behavior that would be useful in figuring out what to do.