//app/org.mjdev.tvapp.base.navigation/NavGraphBuilderEx
class NavGraphBuilderEx(provider: NavigatorProvider, route: String?, val navHostController: NavHostController) : NavGraphBuilder
Custom nav graph builder.
Just extended of navHostController for simplify navigation auto creation.
androidJvm
| provider |
| route |
| : androidx.navigation.NavGraphBuilder |
| NavGraphBuilderEx | [androidJvm] constructor(provider: NavigatorProvider, route: String?, navHostController: NavHostController) Create NavGraphBuilderEx |
| Name | Summary |
|---|---|
| action | [androidJvm] fun |
| addDestination | [androidJvm] fun addDestination(destination: NavDestination) |
| argument | [androidJvm] fun argument(name: String, argumentBuilder: NavArgumentBuilder.() -> Unit) |
| build | [androidJvm] open override fun build(): NavGraph |
| deepLink | [androidJvm] fun deepLink(navDeepLink: NavDeepLinkDslBuilder.() -> Unit) fun deepLink(uriPattern: String) |
| destination | [androidJvm] fun <D : NavDestination> destination(navDestination: NavDestinationBuilder<D>) |
| screen | [androidJvm] fun <T : Screen> NavGraphBuilderEx.screen(route: T, isHomeScreen: Boolean = false, isStartScreen: Boolean = false, deepLinks: List<NavDeepLink> = emptyList(), enterTransition: @JvmSuppressWildcardsAnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition?? = { SlideInVertically }, exitTransition: @JvmSuppressWildcardsAnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition?? = { SlideOutVertically }, popEnterTransition: @JvmSuppressWildcardsAnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition?? = enterTransition, popExitTransition: @JvmSuppressWildcardsAnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition?? = exitTransition) Custom function to generate screen in nav graph. |
| unaryPlus | [androidJvm] operator fun NavDestination.unaryPlus() |
| Name | Summary |
|---|---|
| homeDestinationRoute | [androidJvm] var homeDestinationRoute: String? |
| id | [androidJvm] val id: Int |
| label | [androidJvm] var label: CharSequence? |
| menuItems | [androidJvm] var menuItems: MutableList<MenuItem> |
| navHostController | [androidJvm] val navHostController: NavHostController |
| provider | [androidJvm] val provider: NavigatorProvider |
| route | [androidJvm] val route: String? |
| splashDestinationRoute | [androidJvm] var splashDestinationRoute: String? |