Skip to content

//tvlib/org.mjdev.tvlib.navigation/NavGraphBuilderEx

NavGraphBuilderEx

[androidJvm]\ class NavGraphBuilderEx(provider: NavigatorProvider, route: String? = null, startRoute: String? = null, val navHostController: NavHostControllerEx) : NavGraphBuilder

Constructors

NavGraphBuilderEx [androidJvm]
constructor(provider: NavigatorProvider, route: String? = null, startRoute: String? = null, navHostController: NavHostControllerEx)

Properties

Name Summary
homeDestinationRoute [androidJvm]
var homeDestinationRoute: String
id [androidJvm]
val id: Int
label [androidJvm]
var label: CharSequence?
navHostController [androidJvm]
val navHostController: NavHostControllerEx
provider [androidJvm]
val provider: NavigatorProvider
route [androidJvm]
val route: String?
splashDestinationRoute [androidJvm]
var splashDestinationRoute: String?

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>)
equals [androidJvm]
open operator fun equals(other: Any?): Boolean
hashCode [androidJvm]
open fun hashCode(): Int
homeScreen [androidJvm]
fun <T : Screen> NavGraphBuilderEx.homeScreen(route: T, isStartScreen: Boolean = false, deepLinks: List<NavDeepLink> = emptyList(), enterTransition: AnimType<EnterTransition>? = { AnimExt.FadeIn }, exitTransition: AnimType<ExitTransition>? = { AnimExt.FadeOut }, popEnterTransition: AnimType<EnterTransition>? = enterTransition, popExitTransition: AnimType<ExitTransition>? = exitTransition)
screen [androidJvm]
fun <T : Screen> NavGraphBuilderEx.screen(route: T, isHomeScreen: Boolean = false, isStartScreen: Boolean = false, deepLinks: List<NavDeepLink> = emptyList(), enterTransition: AnimType<EnterTransition>? = { AnimExt.FadeIn }, exitTransition: AnimType<ExitTransition>? = { AnimExt.FadeOut }, popEnterTransition: AnimType<EnterTransition>? = enterTransition, popExitTransition: AnimType<ExitTransition>? = exitTransition)
startScreen [androidJvm]
fun <T : Screen> NavGraphBuilderEx.startScreen(route: T, isHomeScreen: Boolean = false, deepLinks: List<NavDeepLink> = emptyList(), enterTransition: AnimType<EnterTransition>? = { AnimExt.FadeIn }, exitTransition: AnimType<ExitTransition>? = { AnimExt.FadeOut }, popEnterTransition: AnimType<EnterTransition>? = enterTransition, popExitTransition: AnimType<ExitTransition>? = exitTransition)
toString [androidJvm]
open fun toString(): String
unaryPlus [androidJvm]
operator fun NavDestination.unaryPlus()