Skip to content

Instantly share code, notes, and snippets.

@mayuce
Created November 29, 2020 12:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mayuce/915cd3890cc04a3b605b8d0e21e1abb1 to your computer and use it in GitHub Desktop.
Save mayuce/915cd3890cc04a3b605b8d0e21e1abb1 to your computer and use it in GitHub Desktop.
package com.some.thing.di
import android.util.SparseArray
import com.some.thing.routing.Routable
import com.some.thing.feature_main.MainRouter
import com.some.thing.feature_boarding.BoardingRouter
import com.some.thing.feature_login.LoginRouter
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ApplicationComponent
@Module
@InstallIn(ApplicationComponent::class)
class RouterModule {
private fun provideRouters(): SparseArray<Routable<*, *>> =
SparseArray<Routable<*, *>>().apply {
put(SplashRouter.deepLinkCode, SplashRouter)
put(BoardingRouter.deepLinkCode, BoardingRouter)
put(LoginRouter.deepLinkCode, LoginRouter)
}
@Provides
fun provideRouterData(): SparseArray<Routable<*, *>> = provideRouters()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment