Skip to content

//tvlib/org.mjdev.tvlib.navigation/NavHostControllerEx

NavHostControllerEx

[androidJvm]\ class NavHostControllerEx(context: Context) : NavHostController, LifecycleOwner, DefaultLifecycleObserver

Constructors

NavHostControllerEx [androidJvm]
constructor(context: Context)

Properties

Name Summary
backgroundState [androidJvm]
val backgroundState: MutableState<Any?>
context [androidJvm]
val context: Context
currentBackStack [androidJvm]
val currentBackStack: StateFlow<List<NavBackStackEntry>>
currentBackStackEntry [androidJvm]
open val currentBackStackEntry: NavBackStackEntry?
currentBackStackEntryFlow [androidJvm]
val currentBackStackEntryFlow: Flow<NavBackStackEntry>
currentDestination [androidJvm]
open val currentDestination: NavDestination?
currentRoute [androidJvm]
val NavHostController.currentRoute: String?
graph [androidJvm]
open var graph: NavGraph
lifecycle [androidJvm]
open override val lifecycle: Lifecycle
menuClickListeners [androidJvm]
val menuClickListeners: MutableList<MenuItemClickListener>
menuDrawerState [androidJvm]
val menuDrawerState: DrawerState
menuItems [androidJvm]
val menuItems: SnapshotStateList<MenuItem>
menuState [androidJvm]
val menuState: MutableState<Boolean>
navigatorProvider [androidJvm]
open var navigatorProvider: NavigatorProvider
navInflater [androidJvm]
open val navInflater: NavInflater
previousBackStackEntry [androidJvm]
open val previousBackStackEntry: NavBackStackEntry?
selectedMenuItem [androidJvm]
val selectedMenuItem: MutableIntState
settingsDrawerState [androidJvm]
val settingsDrawerState: DrawerState
visibleEntries [androidJvm]
val visibleEntries: StateFlow<List<NavBackStackEntry>>

Functions

Name Summary
addMenuClickListener [androidJvm]
fun addMenuClickListener(vararg listener: MenuItemClickListener)
addMenuItem [androidJvm]
fun addMenuItem(vararg item: MenuItem)
addOnDestinationChangedListener [androidJvm]
open fun addOnDestinationChangedListener(listener: NavController.OnDestinationChangedListener)
addUniqueMenuItem [androidJvm]
fun addUniqueMenuItem(item: MenuItem)
clearBackStack [androidJvm]
fun clearBackStack(destinationId: Int): Boolean
fun clearBackStack(route: String): Boolean
clearClickListeners [androidJvm]
fun clearClickListeners()
clearMenuItems [androidJvm]
fun clearMenuItems()
closeMenu [androidJvm]
fun closeMenu()
closeSettings [androidJvm]
fun closeSettings()
createDeepLink [androidJvm]
open fun createDeepLink(): NavDeepLinkBuilder
createGraph [androidJvm]
inline fun NavHostControllerEx.createGraph(navController: NavHostControllerEx, route: String? = null, startRoute: String? = null, builder: NavGraphBuilderEx.() -> Unit): NavGraph
enableOnBackPressed [androidJvm]
override fun enableOnBackPressed(enabled: Boolean)
equals [androidJvm]
open operator fun equals(other: Any?): Boolean
findDestination [androidJvm]
fun findDestination(destinationId: Int): NavDestination?
fun findDestination(route: String): NavDestination?
forEachMenuItem [androidJvm]
@Composable
fun forEachMenuItem(block: @Composable(index: Int, menuItem: MenuItem) -> Unit)
getBackStackEntry [androidJvm]
open fun getBackStackEntry(destinationId: Int): NavBackStackEntry
fun getBackStackEntry(route: String): NavBackStackEntry
getViewModelStoreOwner [androidJvm]
open fun getViewModelStoreOwner(navGraphId: Int): ViewModelStoreOwner
handleDeepLink [androidJvm]
open fun handleDeepLink(intent: Intent?): Boolean
hashCode [androidJvm]
open fun hashCode(): Int
indexOfMenuItem [androidJvm]
fun indexOfMenuItem(item: MenuItem): Int
launchWhenStateAtLeast [androidJvm]
fun <T> LifecycleOwner.launchWhenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T): Job
menuItem [androidJvm]
fun menuItem(id: Int): MenuItem
navigate [androidJvm]
open fun navigate(deepLink: Uri)
open fun navigate(request: NavDeepLinkRequest)
open fun navigate(directions: NavDirections)
open fun navigate(resId: Int)
open fun navigate(deepLink: Uri, navOptions: NavOptions?)
open fun navigate(request: NavDeepLinkRequest, navOptions: NavOptions?)
open fun navigate(directions: NavDirections, navOptions: NavOptions?)
open fun navigate(directions: NavDirections, navigatorExtras: Navigator.Extras)
open fun navigate(resId: Int, args: Bundle?)
fun navigate(route: String, builder: NavOptionsBuilder.() -> Unit)
open fun navigate(deepLink: Uri, navOptions: NavOptions?, navigatorExtras: Navigator.Extras?)
open fun navigate(request: NavDeepLinkRequest, navOptions: NavOptions?, navigatorExtras: Navigator.Extras?)
open fun navigate(resId: Int, args: Bundle?, navOptions: NavOptions?)
fun navigate(route: String, navOptions: NavOptions?, navigatorExtras: Navigator.Extras?)
open fun navigate(resId: Int, args: Bundle?, navOptions: NavOptions?, navigatorExtras: Navigator.Extras?)
navigate [androidJvm]
fun NavController.navigate(route: String, args: Bundle, navOptions: NavOptions? = null, navigatorExtras: Navigator.Extras? = null)
navigateUp [androidJvm]
open fun navigateUp(): Boolean
observeEvent [androidJvm]
@MainThread
inline fun <T> LifecycleOwner.observeEvent(dispatcher: CoroutineDispatcher = Dispatchers.Main.immediate, minActiveState: Lifecycle.State = Lifecycle.State.STARTED, isSticky: Boolean = false, noinline onReceived: (T) -> Unit): Job
onCreate [androidJvm]
open fun onCreate(owner: LifecycleOwner)
onDestroy [androidJvm]
open override fun onDestroy(owner: LifecycleOwner)
onMenuItemClick [androidJvm]
fun onMenuItemClick(item: MenuItem)
onPause [androidJvm]
open fun onPause(owner: LifecycleOwner)
onResume [androidJvm]
open fun onResume(owner: LifecycleOwner)
onStart [androidJvm]
open fun onStart(owner: LifecycleOwner)
onStop [androidJvm]
open fun onStop(owner: LifecycleOwner)
open [androidJvm]
@MainThread
inline fun <T : Screen> NavHostController.open(vararg values: Any?)
@MainThread
fun NavHostController.open(route: String?)
openAsTop [androidJvm]
@MainThread
inline fun <T : Screen> NavHostController.openAsTop(vararg values: Any?)
openMenu [androidJvm]
fun openMenu()
openSettings [androidJvm]
fun openSettings()
popBackStack [androidJvm]
open fun popBackStack(): Boolean
open fun popBackStack(destinationId: Int, inclusive: Boolean): Boolean
open fun popBackStack(destinationId: Int, inclusive: Boolean, saveState: Boolean): Boolean
fun popBackStack(route: String, inclusive: Boolean, saveState: Boolean): Boolean
removeMenuClickListener [androidJvm]
fun removeMenuClickListener(vararg listener: MenuItemClickListener)
removeMenuItem [androidJvm]
fun removeMenuItem(vararg item: MenuItem)
removeOnDestinationChangedListener [androidJvm]
open fun removeOnDestinationChangedListener(listener: NavController.OnDestinationChangedListener)
restoreState [androidJvm]
open fun restoreState(navState: Bundle?)
saveState [androidJvm]
open fun saveState(): Bundle?
setBackground [androidJvm]
fun setBackground(drawable: Drawable)
fun setBackground(color: Color)
fun setBackground(imageVector: ImageVector)
setGraph [androidJvm]
open fun setGraph(graphResId: Int)
open fun setGraph(graph: NavGraph, startDestinationArgs: Bundle?)
open fun setGraph(graphResId: Int, startDestinationArgs: Bundle?)
setLifecycleOwner [androidJvm]
override fun setLifecycleOwner(owner: LifecycleOwner)
setOnBackPressedDispatcher [androidJvm]
override fun setOnBackPressedDispatcher(dispatcher: OnBackPressedDispatcher)
setViewModelStore [androidJvm]
override fun setViewModelStore(viewModelStore: ViewModelStore)
startActivity [androidJvm]
inline fun <T : Activity> startActivity(vararg params: Pair<String, Serializable?>)
toString [androidJvm]
open fun toString(): String