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()
    }
}