# androidx.navigation

*** ** * ** ***

Common/AllAndroid/JVMJavaScript

## Interfaces

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/FloatingWindow` | A marker interface for `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` subclasses that float above the view of other destinations (i.e. [androidx.navigation.fragment.DialogFragmentNavigator.Destination](https://developer.android.com/reference/androidx/navigation/fragment/DialogFragmentNavigator.Destination)). | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgs` | An interface marking generated Args classes. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavController.OnDestinationChangedListener` | OnDestinationChangedListener receives a callback when the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController#currentDestination()` or its arguments change. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDirections` | An interface that describes a navigation operation: action's id and arguments | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost` | A host is a single context or container for navigation via a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator.Extras` | Interface indicating that this class should be passed to its respective `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` to enable Navigator specific behavior. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/SupportingPane` | A marker interface for `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` subclasses that sit alongside the view of other destinations. | Cmn |

## Classes

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActionOnlyNavDirections` | An implementation of `https://developer.android.com/reference/kotlin/androidx/navigation/NavDirections` without any arguments. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator` | ActivityNavigator implements cross-activity navigation. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` | NavDestination for activity navigation | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Extras` | Extras that can be passed to ActivityNavigator to customize what `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat` and flags are passed through to the call to `https://developer.android.com/reference/kotlin/androidx/core/content/ContextCompat#startActivity(android.content.Context,android.content.Intent,android.os.Bundle)`. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Extras.Builder` | Builder for constructing new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Extras` instances. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/AnimBuilder` | DSL for setting custom Animation or Animator resources on a `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptionsBuilder` | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/CollectionNavType` | A `https://developer.android.com/reference/kotlin/androidx/navigation/NavType` for `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html` such as arrays, lists, maps. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NamedNavArgument` | Construct a named `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` by using the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navArgument(kotlin.String,kotlin.Function1)` method. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction` | Navigation actions provide a level of indirection between your navigation code and the underlying destinations. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavActionBuilder` | DSL for building a `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction`. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy` | An implementation of `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html` used by `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.app.Activity).navArgs()` and `https://developer.android.com/reference/kotlin/androidx/navigation/fragment/package-summary#(androidx.fragment.app.Fragment).navArgs()`. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` | NavArgument denotes an argument that is supported by a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument.Builder` | A builder for constructing `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` instances. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgumentBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry` | Representation of an entry in the back stack of a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` | NavController manages app navigation within a `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | NavDeepLink encapsulates the parsing and matching of a navigation deep link. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink.Builder` | A builder for constructing `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` instances. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkBuilder` | Class used to construct deep links to a particular destination in a `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkRequest` | A request for a deep link in a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkRequest.Builder` | A builder for constructing `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkRequest` instances. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | NavDestination represents one node within an overall navigation graph. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | NavGraph is a collection of `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` nodes fetchable by ID. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphNavigator` | A Navigator built specifically for `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` elements. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavHostController` | Subclass of `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` that offers additional APIs for use by a `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost` to connect the NavController to external dependencies. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavInflater` | Class which translates a navigation XML file into a `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions` | NavOptions stores special options for navigate actions | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions.Builder` | Builder for constructing new instances of NavOptions. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptionsBuilder` | DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions` | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavType` | NavType denotes the type that can be used in a `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavType.EnumType` | EnumType is used for `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`s holding enum values. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavType.ParcelableArrayType` | ParcelableArrayType is used for `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`s which hold arrays of Parcelables. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavType.ParcelableType` | ParcelableType is used for passing Parcelables in `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`s. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavType.SerializableArrayType` | SerializableArrayType is used for `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`s that hold arrays of Serializables. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavType.SerializableType` | SerializableType is used for Serializable `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`s. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavUri` | see [android.net.Uri](https://developer.android.com/reference/android/net/Uri) | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` | Navigator defines a mechanism for navigating within an app. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider` | A NavigationProvider stores a set of `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator`s that are valid ways to navigate to a destination. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState` | The NavigatorState encapsulates the state shared between the `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` and the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/PopUpToBuilder` | DSL for customizing `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptionsBuilder#popUpTo(kotlin.String,kotlin.Function1)` operations. | Cmn |

## Objects

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/Navigation` | Entry point for navigation operations. | Cmn android |

## Annotations

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/ExperimentalBrowserHistoryApi` |   | JS |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDsl` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkSaveStateControl` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination.ClassType` | This optional annotation allows tooling to offer auto-complete for the `android:name` attribute. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationDsl` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptionsDsl` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator.Name` | This annotation should be added to each Navigator subclass in Android to denote the default name used to register the Navigator with a `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider`. | Cmn |

## Type aliases

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavUri` | see [android.net.Uri](https://developer.android.com/reference/android/net/Uri) | android |

## Top-level functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Extras` | `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#ActivityNavigatorExtras(androidx.core.app.ActivityOptionsCompat,kotlin.Int)( activityOptions: https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat?, flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` Create a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Extras` instance with a specific `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat` instance and/or any `Intent.FLAG_ACTIVITY_` flags. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavUri` | `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#NavUri(kotlin.String)(uriString: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Creates a NavUri which parses the given encoded URI string. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NamedNavArgument` | `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navArgument(kotlin.String,kotlin.Function1)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavArgumentBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.Function1)(deepLinkBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.String,kotlin.collections.Map,kotlin.Function1)( basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, noinline deepLinkBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.reflect.KClass,kotlin.String,kotlin.collections.Map,kotlin.Function1)( route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>, basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, deepLinkBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions` | `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navOptions(kotlin.Function1)(optionsBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavOptionsBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions` | Cmn |

## Extension functions summary

|---|---|---|
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.[activity](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).activity(kotlin.Int,kotlin.Function1))(id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` **This function is deprecated.** Use routes to build your ActivityDestination instead | android |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).activity(kotlin.String,kotlin.Function1)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` | android |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).activity(kotlin.collections.Map,kotlin.Function1)( typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` | android |
| `suspend https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/navigation/ExperimentalBrowserHistoryApi https://developer.android.com/reference/kotlin/androidx/navigation/NavController.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).bindToBrowserNavigation(kotlin.Function1)( getBackStackEntryRoute: ((entry: https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? )` Binds the browser window state to the given navigation controller. | JS |
| `suspend https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/navigation/ExperimentalBrowserHistoryApi https://kotlinlang.org/api/core/kotlin-stdlib/org.w3c.dom/-window/index.html.[bindToNavigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(org.w3c.dom.Window).bindToNavigation(androidx.navigation.NavController,kotlin.Function1))( navController: https://developer.android.com/reference/kotlin/androidx/navigation/NavController, getBackStackEntryRoute: ((entry: https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? )` **This function is deprecated.** Use bindToBrowserNavigation | JS |
| `suspend https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/navigation/ExperimentalBrowserHistoryApi https://kotlinlang.org/api/core/kotlin-stdlib/org.w3c.dom/-window/index.html.[bindToNavigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(org.w3c.dom.Window).bindToNavigation(androidx.navigation.NavController,kotlin.Function1))( navController: https://developer.android.com/reference/kotlin/androidx/navigation/NavController, getBackStackEntryRoute: ((entry: https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? )` **This function is deprecated.** Use bindToBrowserNavigation | JS |
| `operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).contains(kotlin.Int)(id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Returns `true` if a destination with `id` is found in this navigation graph. | android |
| `inline operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).contains(kotlin.reflect.KClass)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>)` Returns `true` if a destination with `route` is found in this navigation graph. | Cmn |
| `operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).contains(kotlin.String)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Returns `true` if a destination with `route` is found in this navigation graph. | Cmn |
| `operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).contains(kotlin.Any)(route: T)` Returns `true` if a destination with `route` is found in this navigation graph. | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavController.[createGraph](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.Int,kotlin.Int,kotlin.Function1))( id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Use routes to create your NavGraph instead | android |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost.[createGraph](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.Int,kotlin.Int,kotlin.Function1))( id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Use routes to create your NavGraph instead | android |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavController.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.String,kotlin.String,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.String,kotlin.String,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavController.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>?, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>?, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavController.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>?, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>?, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` | `https://developer.android.com/reference/android/view/View.html.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.view.View).findNavController()()` Find a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` associated with a `https://developer.android.com/reference/android/view/View.html`. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` | `https://developer.android.com/reference/android/app/Activity.html.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.app.Activity).findNavController(kotlin.Int)(viewId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Find a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` given the id of a View and its containing `https://developer.android.com/reference/android/app/Activity.html`. | android |
| `inline operator T` | `<T : https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>> https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).get(kotlin.reflect.KClass)(clazz: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>)` Retrieves a registered `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` using the name provided by the `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator.Name`. | Cmn android |
| `inline operator https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).get(kotlin.Int)(id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Returns the destination with `id`. | android |
| `inline operator T` | `<T : https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>> https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).get(kotlin.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Retrieves a registered `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` by name. | Cmn |
| `inline operator https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).get(kotlin.reflect.KClass)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>)` Returns the destination with `route` from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html`. | Cmn |
| `inline operator https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).get(kotlin.String)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Returns the destination with `route`. | Cmn |
| `inline operator https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).get(kotlin.Any)(route: T)` Returns the destination with `route` from an Object. | Cmn |
| `inline operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).minusAssign(androidx.navigation.NavDestination)(node: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination)` Removes `node` from this navigation graph. | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy<Args>` | `@https://developer.android.com/reference/kotlin/androidx/annotation/MainThread <Args : https://developer.android.com/reference/kotlin/androidx/navigation/NavArgs> https://developer.android.com/reference/android/app/Activity.html.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.app.Activity).navArgs()()` Returns a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html` delegate to access the Activity's extras as an `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.app.Activity).navArgs()` instance. | android |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html<VM>` | `@https://developer.android.com/reference/kotlin/androidx/annotation/MainThread <VM : https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel> https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.Int,kotlin.Function0,kotlin.Function0)( navGraphId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, noinline extrasProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)?, noinline factoryProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory)? )` Returns a property delegate to access a `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel` scoped to a navigation graph present on the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` back stack: | android |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html<VM>` | `@https://developer.android.com/reference/kotlin/androidx/annotation/MainThread <VM : https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel> https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.String,kotlin.Function0,kotlin.Function0)( navGraphRoute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, noinline extrasProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)?, noinline factoryProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory)? )` Returns a property delegate to access a `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel` scoped to a navigation graph present on the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` back stack: | android |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.[navigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.Int,kotlin.Int,kotlin.Function1))( id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Use routes to build your NavGraph instead | android |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.[navigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.Int,kotlin.Int,kotlin.Function1))( id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Use routes to build your nested NavGraph instead | android |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.Any,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, noinline builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, noinline builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.String,kotlin.String,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.String,kotlin.String,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.Any,kotlin.collections.Map,kotlin.Function1)( route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>, startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>, startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>?, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>?, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>, builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | Cmn |
| `inline operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).plusAssign(androidx.navigation.Navigator)(navigator: https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>)` Register a navigator using the name provided by the `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator.Name`. | Cmn |
| `inline operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).plusAssign(androidx.navigation.NavDestination)(node: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination)` Adds a destination to this NavGraph. | Cmn |
| `inline operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraph).plusAssign(androidx.navigation.NavGraph)(other: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph)` Add all destinations from another collection to this one. | Cmn |
| `inline operator https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>?` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).set(kotlin.String,androidx.navigation.Navigator)( name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, navigator: https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination> )` Register a `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` by name. | Cmn |
| `inline T` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute()()` Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute()` | Cmn |
| `T` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute(kotlin.reflect.KClass)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>)` Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute(kotlin.reflect.KClass)` | Cmn |
| `inline T` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/lifecycle/SavedStateHandle.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)(typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>)` Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)` | Cmn |
| `T` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/lifecycle/SavedStateHandle.https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)( route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> )` Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)` | Cmn |

## Top-level functions

### ActivityNavigatorExtras

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/ActivityNavigatorExtras.android.kt+function:ActivityNavigatorExtras) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun ActivityNavigatorExtras(
    activityOptions: ActivityOptionsCompat? = null,
    flags: Int = 0
): ActivityNavigator.Extras
```

Create a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Extras` instance with a specific `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat` instance and/or any `Intent.FLAG_ACTIVITY_` flags.

| Parameters |
|---|---|
| `activityOptions: https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat? = null` | Optional `https://developer.android.com/reference/kotlin/androidx/core/app/ActivityOptionsCompat` to pass through to `https://developer.android.com/reference/kotlin/androidx/core/content/ContextCompat#startActivity(android.content.Context,android.content.Intent,android.os.Bundle)`. |
| `flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html = 0` | `Intent.FLAG_ACTIVITY_` flags to add to the Intent. |

### NavUri

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavUri.kt+function:NavUri) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun NavUri(uriString: String): NavUri
```

Creates a NavUri which parses the given encoded URI string.

| Parameters |
|---|---|
| `uriString: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | an RFC 2396-compliant, encoded URI |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavUri` | NavUri for this given uri string |

### navArgument

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NamedNavArgument.kt+function:navArgument) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun navArgument(name: String, builder: NavArgumentBuilder.() -> Unit): NamedNavArgument
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument`

### navDeepLink

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavDeepLinkDslBuilder.kt+function:navDeepLink) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun navDeepLink(deepLinkBuilder: NavDeepLinkDslBuilder.() -> Unit): NavDeepLink
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink`

| Parameters |
|---|---|
| `deepLinkBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the deeplink |

### navDeepLink

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavDeepLinkDslBuilder.kt+function:navDeepLink)

```
inline fun <T : Any> navDeepLink(
    basePath: String,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    noinline deepLinkBuilder: NavDeepLinkDslBuilder.() -> Unit = {}
): NavDeepLink
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink`

Extracts deeplink arguments from `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.String,kotlin.collections.Map,kotlin.Function1)` and appends it to the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.String,kotlin.collections.Map,kotlin.Function1)`. The base path \& generated arguments form the final uri pattern for the deeplink.

See docs on the safe args version of `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink.Builder#setUriPattern(kotlin.String)` for the final uriPattern's generation logic.

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | The deepLink KClass to extract arguments from |
| `basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The base uri path to append arguments onto |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/kotlin/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.String,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `noinline deepLinkBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html = {}` | the builder used to construct the deeplink |

### navDeepLink

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavDeepLinkDslBuilder.kt+function:navDeepLink) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun <T : Any> navDeepLink(
    route: KClass<T>,
    basePath: String,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    deepLinkBuilder: NavDeepLinkDslBuilder.() -> Unit
): NavDeepLink
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink`

Extracts deeplink arguments from `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.reflect.KClass,kotlin.String,kotlin.collections.Map,kotlin.Function1)` and appends it to the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.reflect.KClass,kotlin.String,kotlin.collections.Map,kotlin.Function1)`. The base path \& generated arguments form the final uri pattern for the deeplink.

See docs on the safe args version of `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink.Builder#setUriPattern(kotlin.String)` for the final uriPattern's generation logic.

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>` | The deepLink `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` to extract arguments from |
| `basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The base uri path to append arguments onto |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/kotlin/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#navDeepLink(kotlin.reflect.KClass,kotlin.String,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `deepLinkBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the deeplink |

### navOptions

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavOptionsBuilder.kt+function:navOptions) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit): NavOptions
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions`

## Extension functions

### NavGraphBuilder.activity

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/ActivityNavigatorDestinationBuilder.android.kt+function:activity) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavGraphBuilder.[activity](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).activity(kotlin.Int,kotlin.Function1))(id: @IdRes Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Use routes to build your ActivityDestination instead, use this instead:
>
> ```kotlin
> activity(route = id.toString()) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination`

### NavGraphBuilder.activity

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/ActivityNavigatorDestinationBuilder.android.kt+function:activity) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavGraphBuilder.activity(route: String, builder: ActivityNavigatorDestinationBuilder.() -> Unit): Unit
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination`

### NavGraphBuilder.activity

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/ActivityNavigatorDestinationBuilder.android.kt+function:activity)

```
inline fun <T : Any> NavGraphBuilder.activity(
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: ActivityNavigatorDestinationBuilder.() -> Unit
): Unit
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination`

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | destination's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/kotlin/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).activity(kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the fragment destination |

### NavController.bindToBrowserNavigation

JS Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/BrowserHistory.kt+function:bindToBrowserNavigation)

```
@ExperimentalBrowserHistoryApi
suspend fun NavController.bindToBrowserNavigation(
    getBackStackEntryRoute: ((entry: NavBackStackEntry) -> String)? = null
): Unit
```

Binds the browser window state to the given navigation controller.

If `getBackStackEntryRoute` is null, then:

1. if a browser url contains a destination route on a start then navigates to destination

2. if a user puts a new destination route to the browser address field then navigates to the new destination

If there is a custom `getBackStackEntryRoute` implementation, then we don't have knowledge how to parse urls to support direct navigation via browser address input. In that case, it should be done on the app's side:

```kotlin
window.addEventListener("popstate") { event ->
    event as PopStateEvent
    if (event.state == null) { // empty state means manually entered address
        val url = window.location.toString()
        navController.navigate(...)
    }
}
```

| Parameters |
|---|---|
| `getBackStackEntryRoute: ((entry: https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null` | An optional function that returns the route to show for a given `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry`. |

### Window.bindToNavigation

JS Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/BrowserHistory.js.kt+function:bindToNavigation)

```
@ExperimentalBrowserHistoryApi
suspend fun Window.[bindToNavigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(org.w3c.dom.Window).bindToNavigation(androidx.navigation.NavController,kotlin.Function1))(
    navController: NavController,
    getBackStackEntryRoute: ((entry: NavBackStackEntry) -> String)? = null
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Use bindToBrowserNavigation, use this instead:
>
> ```kotlin
> navController.bindToBrowserNavigation(getBackStackEntryRoute)
> ```

Binds the browser window state to the given navigation controller.

If `getBackStackEntryRoute` is null, then:

1. if a browser url contains a destination route on a start then navigates to destination

2. if a user puts a new destination route to the browser address field then navigates to the new destination

If there is a custom `getBackStackEntryRoute` implementation, then we don't have a knowledge how to parse urls to support direct navigation via browser address input. In that case, it should be done on the app's side:

```kotlin
window.addEventListener("popstate") { event ->
    event as PopStateEvent
    if (event.state == null) { // empty state means manually entered address
        val url = window.location.toString()
        navController.navigate(...)
    }
}
```

| Parameters |
|---|---|
| `navController: https://developer.android.com/reference/kotlin/androidx/navigation/NavController` | The `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` instance to bind to browser window navigation. |
| `getBackStackEntryRoute: ((entry: https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null` | An optional function that returns the route to show for a given `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry`. |

### Window.bindToNavigation

JS Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/BrowserHistory.js.kt+function:bindToNavigation)

```
@ExperimentalBrowserHistoryApi
suspend fun Window.[bindToNavigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(org.w3c.dom.Window).bindToNavigation(androidx.navigation.NavController,kotlin.Function1))(
    navController: NavController,
    getBackStackEntryRoute: ((entry: NavBackStackEntry) -> String)? = null
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Use bindToBrowserNavigation, use this instead:
>
> ```kotlin
> navController.bindToBrowserNavigation(getBackStackEntryRoute)
> ```

Binds the browser window state to the given navigation controller.

If `getBackStackEntryRoute` is null, then:

1. if a browser url contains a destination route on a start then navigates to destination

2. if a user puts a new destination route to the browser address field then navigates to the new destination

If there is a custom `getBackStackEntryRoute` implementation, then we don't have a knowledge how to parse urls to support direct navigation via browser address input. In that case, it should be done on the app's side:

```kotlin
window.addEventListener("popstate") { event ->
    event as PopStateEvent
    if (event.state == null) { // empty state means manually entered address
        val url = window.location.toString()
        navController.navigate(...)
    }
}
```

| Parameters |
|---|---|
| `navController: https://developer.android.com/reference/kotlin/androidx/navigation/NavController` | The `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` instance to bind to browser window navigation. |
| `getBackStackEntryRoute: ((entry: https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null` | An optional function that returns the route to show for a given `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry`. |

### NavGraph.contains

android Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.android.kt+function:contains) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
operator fun NavGraph.contains(id: @IdRes Int): Boolean
```

Returns `true` if a destination with `id` is found in this navigation graph.

### NavGraph.contains

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:contains)

```
inline operator fun <T : Any> NavGraph.contains(route: KClass<T>): Boolean
```

Returns `true` if a destination with `route` is found in this navigation graph.

### NavGraph.contains

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:contains) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
operator fun NavGraph.contains(route: String): Boolean
```

Returns `true` if a destination with `route` is found in this navigation graph.

### NavGraph.contains

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:contains) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
operator fun <T : Any> NavGraph.contains(route: T): Boolean
```

Returns `true` if a destination with `route` is found in this navigation graph.

### NavController.createGraph

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavController.android.kt+function:createGraph) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavController.[createGraph](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.Int,kotlin.Int,kotlin.Function1))(
    id: @IdRes Int = 0,
    startDestination: @IdRes Int,
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

> [!CAUTION]
> **This function is deprecated.**   
> Use routes to create your NavGraph instead, use this instead:
>
> ```kotlin
> createGraph(startDestination = startDestination.toString(), route = id.toString()) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html = 0` | the graph's unique id |
| `startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | the route for the start destination |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

### NavHost.createGraph

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavHost.android.kt+function:createGraph) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavHost.[createGraph](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.Int,kotlin.Int,kotlin.Function1))(
    id: @IdRes Int = 0,
    startDestination: @IdRes Int,
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

> [!CAUTION]
> **This function is deprecated.**   
> Use routes to create your NavGraph instead, use this instead:
>
> ```kotlin
> createGraph(startDestination = startDestination.toString(), route = id.toString()) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

### NavController.createGraph

Cmn Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavController.kt+function:createGraph) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavController.createGraph(
    startDestination: String,
    route: String? = null,
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the route for the start destination |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html? = null` | the route for the graph |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

### NavHost.createGraph

Cmn Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavHost.kt+function:createGraph) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavHost.createGraph(
    startDestination: String,
    route: String? = null,
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

### NavController.createGraph

Cmn Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavController.kt+function:createGraph) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline fun NavController.createGraph(
    startDestination: Any,
    route: KClass<*>? = null,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html` | the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>? = null` | the graph's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

### NavHost.createGraph

Cmn Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavHost.kt+function:createGraph) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline fun NavHost.createGraph(
    startDestination: Any,
    route: KClass<*>? = null,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html` | the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>? = null` | the graph's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

### NavController.createGraph

Cmn Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavController.kt+function:createGraph) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline fun NavController.createGraph(
    startDestination: KClass<*>,
    route: KClass<*>? = null,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | the starting destination's route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>? = null` | the graph's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavController).createGraph(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

### NavHost.createGraph

Cmn Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavHost.kt+function:createGraph) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline fun NavHost.createGraph(
    startDestination: KClass<*>,
    route: KClass<*>? = null,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | the starting destination's route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>? = null` | the graph's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavHost).createGraph(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

### View.findNavController

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/View.android.kt+function:findNavController) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun View.findNavController(): NavController
```

Find a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` associated with a `https://developer.android.com/reference/android/view/View.html`.

Calling this on a View not within a `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost` will result in an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html`

### Activity.findNavController

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/Activity.android.kt+function:findNavController) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun Activity.findNavController(viewId: @IdRes Int): NavController
```

Find a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` given the id of a View and its containing `https://developer.android.com/reference/android/app/Activity.html`.

Calling this on a View that is not a `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost` or within a `https://developer.android.com/reference/kotlin/androidx/navigation/NavHost` will result in an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html`

### NavigatorProvider.get

Cmn android Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavigatorProvider.+function:get) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun <T : Navigator<NavDestination>> NavigatorProvider.get(clazz: KClass<T>): T
```

Retrieves a registered `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` using the name provided by the `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator.Name`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html` | if the Navigator has not been added |

### NavGraph.get

android Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.android.kt+function:get) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavGraph.get(id: @IdRes Int): NavDestination
```

Returns the destination with `id`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if no destination is found with that id. |

### NavigatorProvider.get

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavigatorProvider.kt+function:get) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun <T : Navigator<NavDestination>> NavigatorProvider.get(name: String): T
```

Retrieves a registered `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` by name.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html` | if the Navigator has not been added |

### NavGraph.get

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:get)

```
inline operator fun <T : Any> NavGraph.get(route: KClass<T>): NavDestination
```

Returns the destination with `route` from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if no destination is found with that route. |

### NavGraph.get

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:get) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavGraph.get(route: String): NavDestination
```

Returns the destination with `route`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if no destination is found with that route. |

### NavGraph.get

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:get) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline operator fun <T : Any> NavGraph.get(route: T): NavDestination
```

Returns the destination with `route` from an Object.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if no destination is found with that route. |

### NavGraph.minusAssign

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:minusAssign) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavGraph.minusAssign(node: NavDestination): Unit
```

Removes `node` from this navigation graph.

### Activity.navArgs

android Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/ActivityNavArgsLazy.android.kt+function:navArgs)

```
@MainThread
inline fun <Args : NavArgs> Activity.navArgs(): NavArgsLazy<Args>
```

Returns a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html` delegate to access the Activity's extras as an `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.app.Activity).navArgs()` instance.

It is strongly recommended that this method only be used when the Activity is started by `https://developer.android.com/reference/kotlin/androidx/navigation/NavController#navigate(kotlin.Int)` with the corresponding `https://developer.android.com/reference/kotlin/androidx/navigation/NavDirections` object, which ensures that the required arguments are present.

```kotlin
class MyActivity : Activity() {
    val args: MyActivityArgs by navArgs()
}
```

This property can be accessed only after the Activity is attached to the Application, and access prior to that will result in IllegalStateException.

### Fragment.navGraphViewModels

android Artifact: [androidx.navigation:navigation-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphViewModelLazy.kt+function:navGraphViewModels)

```
@MainThread
inline fun <VM : ViewModel> Fragment.navGraphViewModels(
    navGraphId: @IdRes Int,
    noinline extrasProducer: (() -> CreationExtras)? = null,
    noinline factoryProducer: (() -> ViewModelProvider.Factory)? = null
): Lazy<VM>
```

Returns a property delegate to access a `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel` scoped to a navigation graph present on the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` back stack:

```kotlin
class MyFragment : Fragment() {
    val viewmodel: MainViewModel by navGraphViewModels(R.id.main)
}
```

Custom `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory` can be defined via `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.Int,kotlin.Function0,kotlin.Function0)` parameter, factory returned by it will be used to create `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel`:

```kotlin
class MyFragment : Fragment() {
    val viewmodel: MainViewModel by navGraphViewModels(R.id.main) { myFactory }
}
```

This property can be accessed only after this NavGraph is on the NavController back stack, and an attempt access prior to that will result in an IllegalArgumentException.

| Parameters |
|---|---|
| `navGraphId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | ID of a NavGraph that exists on the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` back stack |
| `noinline extrasProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)? = null` | lambda that will be called during initialization to return `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`. If none is provided, this will use the extras from the `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry` referenced by the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.Int,kotlin.Function0,kotlin.Function0)`. |
| `noinline factoryProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory)? = null` | lambda that will be called during initialization to return `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory`. If none is provided, this will use the factory from the `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry` referenced by the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.Int,kotlin.Function0,kotlin.Function0)`. |

### Fragment.navGraphViewModels

android Artifact: [androidx.navigation:navigation-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphViewModelLazy.kt+function:navGraphViewModels)

```
@MainThread
inline fun <VM : ViewModel> Fragment.navGraphViewModels(
    navGraphRoute: String,
    noinline extrasProducer: (() -> CreationExtras)? = null,
    noinline factoryProducer: (() -> ViewModelProvider.Factory)? = null
): Lazy<VM>
```

Returns a property delegate to access a `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel` scoped to a navigation graph present on the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` back stack:

```kotlin
class MyFragment : Fragment() {
    val viewModel: MainViewModel by navGraphViewModels("main")
}
```

Custom `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory` can be defined via `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.String,kotlin.Function0,kotlin.Function0)` parameter, factory returned by it will be used to create `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModel`:

```kotlin
class MyFragment : Fragment() {
    val viewModel: MainViewModel by navGraphViewModels("main") { myFactory }
}
```

This property can be accessed only after this NavGraph is on the NavController back stack, and an attempt access prior to that will result in an IllegalArgumentException.

| Parameters |
|---|---|
| `navGraphRoute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` of a NavGraph that exists on the `https://developer.android.com/reference/kotlin/androidx/navigation/NavController` back stack. If a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` with the given route does not exist on the back stack, an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` will be thrown. |
| `noinline extrasProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras)? = null` | lambda that will be called during initialization to return `https://developer.android.com/reference/kotlin/androidx/lifecycle/viewmodel/CreationExtras`. If none is provided, this will use the extras from the `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry` referenced by the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.String,kotlin.Function0,kotlin.Function0)`. |
| `noinline factoryProducer: (() -> https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory)? = null` | lambda that will be called during initialization to return `https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory`. If none is provided, this will use the factory from the `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry` referenced by the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.fragment.app.Fragment).navGraphViewModels(kotlin.String,kotlin.Function0,kotlin.Function0)`. |

### NavigatorProvider.navigation

android Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.android.kt+function:navigation) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavigatorProvider.[navigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.Int,kotlin.Int,kotlin.Function1))(
    id: @IdRes Int = 0,
    startDestination: @IdRes Int,
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

> [!CAUTION]
> **This function is deprecated.**   
> Use routes to build your NavGraph instead, use this instead:
>
> ```kotlin
> navigation(startDestination = startDestination.toString(), route = id.toString()) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html = 0` | the destination's unique id |
| `startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | the starting destination for this NavGraph |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | the newly constructed NavGraph |

### NavGraphBuilder.navigation

android Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.android.kt+function:navigation) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavGraphBuilder.[navigation](https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.Int,kotlin.Int,kotlin.Function1))(
    id: @IdRes Int,
    startDestination: @IdRes Int,
    builder: NavGraphBuilder.() -> Unit
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Use routes to build your nested NavGraph instead, use this instead:
>
> ```kotlin
> navigation(startDestination = startDestination.toString(), route = id.toString()) { builder.invoke() }
> ```

Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | the destination's unique id |
| `startDestination: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | the starting destination for this NavGraph |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the newly constructed nested NavGraph |

### NavGraphBuilder.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation)

```
inline fun <T : Any> NavGraphBuilder.navigation(
    startDestination: Any,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    noinline builder: NavGraphBuilder.() -> Unit
): Unit
```

Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | the graph's unique route from a KClass |
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html` | the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.Any,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.Any,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `noinline builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the newly constructed nested NavGraph |

### NavGraphBuilder.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation)

```
inline fun <T : Any> NavGraphBuilder.navigation(
    startDestination: KClass<*>,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    noinline builder: NavGraphBuilder.() -> Unit
): Unit
```

Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | the graph's unique route from a KClass |
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | the starting destination's route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `noinline builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the newly constructed nested NavGraph |

### NavigatorProvider.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavigatorProvider.navigation(
    startDestination: String,
    route: String? = null,
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the starting destination's route for this NavGraph |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html? = null` | the destination's unique route |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | the newly constructed NavGraph |

### NavGraphBuilder.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline fun NavGraphBuilder.navigation(
    startDestination: String,
    route: String,
    builder: NavGraphBuilder.() -> Unit
): Unit
```

Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the starting destination's route for this NavGraph |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the destination's unique route |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the newly constructed nested NavGraph |

### NavGraphBuilder.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun <T : Any> NavGraphBuilder.navigation(
    route: KClass<T>,
    startDestination: Any,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): Unit
```

Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>` | the graph's unique route from a KClass |
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html` | the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.Any,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.Any,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the newly constructed nested NavGraph |

### NavGraphBuilder.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun <T : Any> NavGraphBuilder.navigation(
    route: KClass<T>,
    startDestination: KClass<*>,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): Unit
```

Construct a nested `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>` | the graph's unique route from KClass |
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | the starting destination's route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the newly constructed nested NavGraph |

### NavigatorProvider.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline fun NavigatorProvider.navigation(
    startDestination: Any,
    route: KClass<*>? = null,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html` | the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>? = null` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | the newly constructed NavGraph |

### NavigatorProvider.navigation

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraphBuilder.kt+function:navigation) Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
inline fun NavigatorProvider.navigation(
    startDestination: KClass<*>,
    route: KClass<*>? = null,
    typeMap: Map<KType, NavType<*>> = emptyMap(),
    builder: NavGraphBuilder.() -> Unit
): NavGraph
```

Construct a new `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`

| Parameters |
|---|---|
| `startDestination: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | the starting destination's route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>? = null` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavigatorProvider).navigation(kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `builder: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the builder used to construct the graph |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | the newly constructed NavGraph |

### NavigatorProvider.plusAssign

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavigatorProvider.kt+function:plusAssign) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavigatorProvider.plusAssign(navigator: Navigator<NavDestination>): Unit
```

Register a navigator using the name provided by the `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator.Name`.

### NavGraph.plusAssign

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:plusAssign) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavGraph.plusAssign(node: NavDestination): Unit
```

Adds a destination to this NavGraph. The destination must have an `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#id()` set.

The destination must not have a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` set. If the destination is already part of a `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph`, call `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#remove(androidx.navigation.NavDestination)` before calling this method.

<br />

| Parameters |
|---|---|
| `node: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | destination to add |

### NavGraph.plusAssign

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavGraph.kt+function:plusAssign) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavGraph.plusAssign(other: NavGraph): Unit
```

Add all destinations from another collection to this one. As each destination has at most one parent, the destinations will be removed from the given NavGraph.

| Parameters |
|---|---|
| `other: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` | collection of destinations to add. All destinations will be removed from the parameter graph after being added to this graph. |

### NavigatorProvider.set

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavigatorProvider.kt+function:set) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
inline operator fun NavigatorProvider.set(
    name: String,
    navigator: Navigator<NavDestination>
): Navigator<NavDestination>?
```

Register a `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` by name. If a navigator by this name is already registered, this new navigator will replace it.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>?` | the previously added `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator` for the given name, if any |

### NavBackStackEntry.toRoute

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavBackStackEntry.kt+function:toRoute)

```
inline fun <T : Any?> NavBackStackEntry.toRoute(): T
```

Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute()`

Extrapolates arguments from `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry#arguments()` and recreates object `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute()`

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | the entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |

| Returns |
|---|---|
| `T` | A new instance of this entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute()` |

### NavBackStackEntry.toRoute

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/NavBackStackEntry.kt+function:toRoute) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun <T : Any?> NavBackStackEntry.toRoute(route: KClass<*>): T
```

Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute(kotlin.reflect.KClass)`

Extrapolates arguments from `https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry#arguments()` and recreates object `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute(kotlin.reflect.KClass)`

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | the entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |

| Returns |
|---|---|
| `T` | A new instance of this entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.navigation.NavBackStackEntry).toRoute(kotlin.reflect.KClass)` |

### SavedStateHandle.toRoute

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/SavedStateHandle.kt+function:toRoute)

```
inline fun <T : Any> SavedStateHandle.toRoute(
    typeMap: Map<KType, NavType<*>> = emptyMap()
): T
```

Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)`

Extrapolates arguments from `https://developer.android.com/reference/kotlin/androidx/lifecycle/SavedStateHandle` and recreates object `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)`

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | the entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)` does not use custom NavTypes. |

| Returns |
|---|---|
| `T` | A new instance of this entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.collections.Map)` |

### SavedStateHandle.toRoute

Cmn Artifact: [androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/SavedStateHandle.kt+function:toRoute) Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun <T : Any> SavedStateHandle.toRoute(
    route: KClass<T>,
    typeMap: Map<KType, NavType<*>> = emptyMap()
): T
```

Returns route as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)`

Extrapolates arguments from `https://developer.android.com/reference/kotlin/androidx/lifecycle/SavedStateHandle` and recreates object `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)`

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>` | the entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> = emptyMap()` | A mapping of KType to custom NavType\<\*\> in `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)` does not use custom NavTypes. |

| Returns |
|---|---|
| `T` | A new instance of this entry's `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()` as an object of type `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(androidx.lifecycle.SavedStateHandle).toRoute(kotlin.reflect.KClass,kotlin.collections.Map)` |