Slackbot
10/05/2022, 12:42 AMJaime
10/05/2022, 12:44 AMJaime
10/05/2022, 12:44 AM@ContributesMultibinding(
AppScope::class,
boundType = Activity::class
)
@ActivityKey(LoginActivity::class)
class LoginActivity @Inject constructor() : NodeActivity() {
}
Jaime
10/05/2022, 12:45 AM@MergeComponent(
scope = AppScope::class,
modules = [
BaseUiModule::class
]
)
@SingleIn(
AppScope::class
)
interface AppComponent {
val activityProviders: Map<Class<out Activity>, @JvmSuppressWildcards Provider<Activity>>
@Component.Factory
interface Factory {
fun create(): AppComponent
}
companion object {
fun create(): AppComponent = DaggerAppComponent.factory().create()
}
}