//[tvlib](../../../index.md)/[org.mjdev.tvlib.navigation](../index.md)/[NavGraphBuilderEx](index.md) # NavGraphBuilderEx [androidJvm]\ class [NavGraphBuilderEx](index.md)(provider: [NavigatorProvider](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.html), route: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, startRoute: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, val navHostController: [NavHostControllerEx](../-nav-host-controller-ex/index.md)) : [NavGraphBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.html) ## Constructors | | | |---|---| | [NavGraphBuilderEx](-nav-graph-builder-ex.md) | [androidJvm]
constructor(provider: [NavigatorProvider](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.html), route: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, startRoute: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, navHostController: [NavHostControllerEx](../-nav-host-controller-ex/index.md)) | ## Functions | Name | Summary | |---|---| | [action](index.md#-1754249251%2FFunctions%2F-1596939238) | [androidJvm]
fun [~~action~~](index.md#-1754249251%2FFunctions%2F-1596939238)(actionId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), actionBuilder: [NavActionBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavActionBuilder.html).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)) | | [addDestination](index.md#2018986491%2FFunctions%2F-1596939238) | [androidJvm]
fun [addDestination](index.md#2018986491%2FFunctions%2F-1596939238)(destination: [NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination.html)) | | [argument](index.md#-438696563%2FFunctions%2F-1596939238) | [androidJvm]
fun [argument](index.md#-438696563%2FFunctions%2F-1596939238)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), argumentBuilder: [NavArgumentBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavArgumentBuilder.html).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)) | | [build](build.md) | [androidJvm]
open override fun [build](build.md)(): [NavGraph](https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.html) | | [deepLink](index.md#-1156471893%2FFunctions%2F-1596939238) | [androidJvm]
fun [deepLink](index.md#-1156471893%2FFunctions%2F-1596939238)(navDeepLink: [NavDeepLinkDslBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.html).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html))
fun [deepLink](index.md#-150036510%2FFunctions%2F-1596939238)(uriPattern: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) | | [destination](index.md#-1004337867%2FFunctions%2F-1596939238) | [androidJvm]
fun <[D](index.md#-1004337867%2FFunctions%2F-1596939238) : [NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination.html)> [destination](index.md#-1004337867%2FFunctions%2F-1596939238)(navDestination: [NavDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder.html)<[D](index.md#-1004337867%2FFunctions%2F-1596939238)>) | | [equals](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#585090901%2FFunctions%2F-1596939238) | [androidJvm]
open operator fun [equals](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#585090901%2FFunctions%2F-1596939238)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | | [hashCode](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#1794629105%2FFunctions%2F-1596939238) | [androidJvm]
open fun [hashCode](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#1794629105%2FFunctions%2F-1596939238)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | | [homeScreen](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/home-screen.md) | [androidJvm]
fun <[T](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/home-screen.md) : [Screen](../../org.mjdev.tvlib.screen/-screen/index.md)> [NavGraphBuilderEx](index.md).[homeScreen](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/home-screen.md)(route: [T](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/home-screen.md), isStartScreen: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, deepLinks: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[NavDeepLink](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink.html)> = emptyList(), enterTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[EnterTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/EnterTransition.html)>? = { AnimExt.FadeIn }, exitTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[ExitTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/ExitTransition.html)>? = { AnimExt.FadeOut }, popEnterTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[EnterTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/EnterTransition.html)>? = enterTransition, popExitTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[ExitTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/ExitTransition.html)>? = exitTransition) | | [screen](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/screen.md) | [androidJvm]
fun <[T](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/screen.md) : [Screen](../../org.mjdev.tvlib.screen/-screen/index.md)> [NavGraphBuilderEx](index.md).[screen](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/screen.md)(route: [T](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/screen.md), isHomeScreen: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, isStartScreen: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, deepLinks: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[NavDeepLink](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink.html)> = emptyList(), enterTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[EnterTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/EnterTransition.html)>? = { AnimExt.FadeIn }, exitTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[ExitTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/ExitTransition.html)>? = { AnimExt.FadeOut }, popEnterTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[EnterTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/EnterTransition.html)>? = enterTransition, popExitTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[ExitTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/ExitTransition.html)>? = exitTransition) | | [startScreen](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/start-screen.md) | [androidJvm]
fun <[T](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/start-screen.md) : [Screen](../../org.mjdev.tvlib.screen/-screen/index.md)> [NavGraphBuilderEx](index.md).[startScreen](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/start-screen.md)(route: [T](../../org.mjdev.tvlib.extensions/-nav-graph-builder-ext/start-screen.md), isHomeScreen: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, deepLinks: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[NavDeepLink](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink.html)> = emptyList(), enterTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[EnterTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/EnterTransition.html)>? = { AnimExt.FadeIn }, exitTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[ExitTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/ExitTransition.html)>? = { AnimExt.FadeOut }, popEnterTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[EnterTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/EnterTransition.html)>? = enterTransition, popExitTransition: [AnimType](../../org.mjdev.tvlib.extensions/index.md#1759378358%2FClasslikes%2F-1596939238)<[ExitTransition](https://developer.android.com/reference/kotlin/androidx/compose/animation/ExitTransition.html)>? = exitTransition) | | [toString](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#1616463040%2FFunctions%2F-1596939238) | [androidJvm]
open fun [toString](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#1616463040%2FFunctions%2F-1596939238)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | | [unaryPlus](index.md#-837558775%2FExtensions%2F-1596939238) | [androidJvm]
operator fun [NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination.html).[unaryPlus](index.md#-837558775%2FExtensions%2F-1596939238)() | ## Properties | Name | Summary | |---|---| | [homeDestinationRoute](home-destination-route.md) | [androidJvm]
var [homeDestinationRoute](home-destination-route.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | | [id](index.md#-1474937811%2FProperties%2F-1596939238) | [androidJvm]
val [id](index.md#-1474937811%2FProperties%2F-1596939238): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | | [label](index.md#-353711554%2FProperties%2F-1596939238) | [androidJvm]
var [label](index.md#-353711554%2FProperties%2F-1596939238): [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)? | | [navHostController](nav-host-controller.md) | [androidJvm]
val [navHostController](nav-host-controller.md): [NavHostControllerEx](../-nav-host-controller-ex/index.md) | | [provider](index.md#1416870999%2FProperties%2F-1596939238) | [androidJvm]
val [provider](index.md#1416870999%2FProperties%2F-1596939238): [NavigatorProvider](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.html) | | [route](index.md#1604817033%2FProperties%2F-1596939238) | [androidJvm]
val [route](index.md#1604817033%2FProperties%2F-1596939238): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | | [splashDestinationRoute](splash-destination-route.md) | [androidJvm]
var [splashDestinationRoute](splash-destination-route.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? |