index.md 8.7 KB

//app/org.mjdev.tvapp.base.navigation/NavGraphBuilderEx

NavGraphBuilderEx

class NavGraphBuilderEx(provider: NavigatorProvider, route: String?, val navHostController: NavHostController) : NavGraphBuilder

Custom nav graph builder.

Just extended of navHostController for simplify navigation auto creation.

Parameters

androidJvm

provider
route

See also

: androidx.navigation.NavGraphBuilder

Constructors

NavGraphBuilderEx [androidJvm]
constructor(provider: NavigatorProvider, route: String?, navHostController: NavHostController)
Create NavGraphBuilderEx

Functions

Name Summary
action [androidJvm]
fun action(actionId: Int, actionBuilder: NavActionBuilder.() -> Unit)
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()

Properties

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?