# NavGraph

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.+class:androidx.navigation.NavGraph) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

*** ** * ** ***

Common/AllAndroid/JVMJavaScript
- Cmn

  ```
  open class NavGraph : NavDestination, Iterable<NavDestination>
  ```

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.navigation.NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination) ||
|   | ↳ | [androidx.navigation.NavGraph](https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph) |

Known direct subclasses [DynamicGraphNavigator.DynamicNavGraph](https://developer.android.com/reference/kotlin/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph` | The `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` for dynamic features. |

*** ** * ** ***

NavGraph is a collection of `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` nodes fetchable by ID.

A NavGraph serves as a 'virtual' destination: while the NavGraph itself will not appear on the back stack, navigating to the NavGraph will cause the `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationId()` to be added to the back stack.

Construct a new NavGraph. This NavGraph is not valid until you `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#addDestination(androidx.navigation.NavDestination)` and `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#setStartDestination(kotlin.String)`.

## Summary

| ### Public companion functions |
|---|---|---|
| `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/NavGraph#(androidx.navigation.NavGraph).findStartDestination()()` Finds the actual start destination of the graph, handling cases where the graph's starting destination is itself a NavGraph. | Cmn android |

| ### Public constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#NavGraph(androidx.navigation.Navigator)(navGraphNavigator: https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph>)` | Cmn android |

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#addAll(androidx.navigation.NavGraph)(other: https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph)` Add all destinations from another collection to this one. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#addDestination(androidx.navigation.NavDestination)(node: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination)` Adds a destination to this NavGraph. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#addDestinations(kotlin.collections.Collection)(nodes: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?>)` Adds multiple destinations to this NavGraph. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#addDestinations(kotlin.Array)(vararg nodes: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination)` Adds multiple destinations to this NavGraph. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#clear()()` Clear all destinations from this navigation graph. | Cmn android |
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` | android |
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` | Cmn |
| `inline 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#findNode()()` Finds a destination in the collection by route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#findNode(kotlin.Int)(resId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Finds a destination in the collection by ID. | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#findNode(kotlin.reflect.KClass)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>)` Finds a destination in the collection by route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html`. | Cmn android |
| `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#findNode(kotlin.Any)(route: T?)` Finds a destination in the collection by route from Object. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#findNode(kotlin.String)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Finds a destination in the collection by route. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#findNodeComprehensive(kotlin.Int,androidx.navigation.NavDestination,kotlin.Boolean,androidx.navigation.NavDestination)( resId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, lastVisited: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?, searchChildren: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, matchingDest: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination? )` Searches all children and parents recursively. | Cmn |
| `@https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[getStartDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#getStartDestination())()` **This function is deprecated.** Use getStartDestinationId instead. | android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#hashCode()()` | android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#hashCode()()` | Cmn |
| `final operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-iterator/index.html<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#iterator()()` | Cmn android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#onInflate(android.content.Context,android.util.AttributeSet)(context: https://developer.android.com/reference/android/content/Context.html, attrs: https://developer.android.com/reference/android/util/AttributeSet.html)` Called when inflating a destination from a resource. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#remove(androidx.navigation.NavDestination)(node: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination)` Remove a given destination from this NavGraph | Cmn 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/NavGraph#setStartDestination()()` Sets the starting destination for this NavGraph. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#setStartDestination(kotlin.Int)(startDestId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the starting destination for this NavGraph. | android |
| `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/NavGraph#setStartDestination(kotlin.reflect.KClass)(startDestRoute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>)` Sets the starting destination for this NavGraph. | Cmn android |
| `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/NavGraph#setStartDestination(kotlin.Any)(startDestRoute: T)` Sets the starting destination for this NavGraph. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#setStartDestination(kotlin.String)(startDestRoute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Sets the starting destination for this NavGraph. | Cmn android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#toString()()` | android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#toString()()` | Cmn |

| ### Public properties |
|---|---|---|
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#displayName()` | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestDisplayName()` | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationId()` The starting destination id for this NavGraph. | Cmn android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationRoute()` The route for the starting destination for this NavGraph. | Cmn android |

| ### Extension functions |
|---|---|---|
| `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/NavGraph#(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/NavGraph#(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/NavGraph#(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/NavGraph#(androidx.navigation.NavGraph).contains(kotlin.Any)(route: T)` Returns `true` if a destination with `route` is found in this navigation graph. | 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/NavGraph#(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 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/NavGraph#(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/NavGraph#(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/NavGraph#(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/NavGraph#(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 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/NavGraph#(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/NavGraph#(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 |

### Inherited functions

From [kotlin.collections.Iterable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-iterable/index.html) `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-iterable/for-each.html(@https://developer.android.com/reference/kotlin/androidx/annotation/RecentlyNonNull action: https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>)` android `open https://developer.android.com/reference/java/util/Spliterator.html<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination>` `@https://developer.android.com/reference/kotlin/androidx/annotation/RecentlyNonNull
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-iterable/spliterator.html()` android From [androidx.navigation.NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#addArgument(kotlin.String,androidx.navigation.NavArgument)(argumentName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, argument: https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument)`

Sets an argument type for an argument name
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#addDeepLink(androidx.navigation.NavDeepLink)(navDeepLink: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink)`

Add a deep link to this destination.
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#addDeepLink(kotlin.String)(uriPattern: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`

Add a deep link to this destination.
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#fillInLabel(android.content.Context,android.os.Bundle)(context: https://developer.android.com/reference/android/content/Context.html, bundle: https://developer.android.com/reference/android/os/Bundle.html?)`

Parses a dynamic label containing arguments into a String.
android `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#getAction(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 `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction` for the given action ID.
android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#hasDeepLink(androidx.navigation.NavUri)(deepLink: https://developer.android.com/reference/kotlin/androidx/navigation/NavUri)`

Checks the given deep link `https://developer.android.com/reference/kotlin/androidx/navigation/NavUri`, and determines whether it matches a Uri pattern added to the destination by a call to `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#addDeepLink(kotlin.String)` .
Cmn `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#hasDeepLink(androidx.navigation.NavDeepLinkRequest)(deepLinkRequest: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkRequest)`

Checks the given `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkRequest`, and determines whether it matches a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink` added to the destination by a call to `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#addDeepLink(kotlin.String)`.
Cmn android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#hasDeepLink(android.net.Uri)(deepLink: https://developer.android.com/reference/android/net/Uri.html)`

Checks the given deep link `https://developer.android.com/reference/kotlin/androidx/navigation/NavUri`, and determines whether it matches a Uri pattern added to the destination by a call to `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#addDeepLink(kotlin.String)` .
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#putAction(kotlin.Int,androidx.navigation.NavAction)(actionId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, action: https://developer.android.com/reference/kotlin/androidx/navigation/NavAction)`

Sets the `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction` destination for an action ID.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#putAction(kotlin.Int,kotlin.Int)(actionId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, destId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Creates a `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction` for the given `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#putAction(kotlin.Int,kotlin.Int)` and associates it with the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#putAction(kotlin.Int,kotlin.Int)`.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#removeAction(kotlin.Int)(actionId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Unsets the `https://developer.android.com/reference/kotlin/androidx/navigation/NavAction` for an action ID.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#removeArgument(kotlin.String)(argumentName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`

Unsets the argument type for an argument name.
Cmn android

### Inherited properties

From [androidx.navigation.NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument>` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#arguments()`

The arguments supported by this destination.
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#id()`

The destination's unique ID.
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#label()`

The descriptive label of this destination.
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#navigatorName()`

The name associated with this destination's `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator`.
Cmn android `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()`

Gets the `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph` that contains this destination.
Cmn android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#route()`

The destination's unique route.
Cmn android

## Public companion functions

### NavGraph.findStartDestination

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/NavGraph.+function:findStartDestination) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun NavGraph.findStartDestination(): NavDestination
```

Finds the actual start destination of the graph, handling cases where the graph's starting destination is itself a NavGraph.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | the actual startDestination of the given graph. |

## Public constructors

### NavGraph

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
NavGraph(navGraphNavigator: Navigator<NavGraph>)
```

| Parameters |
|---|---|
| `navGraphNavigator: https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph>` | The `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraphNavigator` which this destination will be associated with. Generally retrieved via a `https://developer.android.com/reference/kotlin/androidx/navigation/NavController`'s`https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorProvider#getNavigator(kotlin.String)` method. |

## Public functions

### addAll

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun addAll(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 this graph after being added to this graph. |

### addDestination

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun addDestination(node: NavDestination): Unit
```

Adds a destination to this NavGraph. The destination must have an `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#id()` 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.

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

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if destination does not have an id, the destination has the same id as the graph, or the destination already has a parent. |

### addDestinations

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun addDestinations(nodes: Collection<NavDestination?>): Unit
```

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

Each destination must not have a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` set. If any 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.

| Parameters |
|---|---|
| `nodes: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html<https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?>` | destinations to add |

### addDestinations

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun addDestinations(vararg nodes: NavDestination): Unit
```

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

Each destination must not have a `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` set. If any 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.

| Parameters |
|---|---|
| `vararg nodes: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination` | destinations to add |

### clear

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun clear(): Unit
```

Clear all destinations from this navigation graph.

### equals

android

```
open operator fun equals(other: Any?): Boolean
```

### equals

Cmn

```
open operator fun equals(other: Any?): Boolean
```

### findNode

Cmn android

```
inline fun <T : Any?> findNode(): NavDestination?
```

Finds a destination in the collection by route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html`. This will recursively check the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` of this navigation graph if node is not found in this navigation graph.

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | Route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` to locate |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | the node with route - the node must have been created with a route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |

### findNode

android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun findNode(resId: @IdRes Int): NavDestination?
```

Finds a destination in the collection by ID. This will recursively check the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` of this navigation graph if node is not found in this navigation graph.

| Parameters |
|---|---|
| `resId: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | ID to locate |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | the node with ID resId |

### findNode

Cmn android Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun findNode(route: KClass<*>): NavDestination?
```

Finds a destination in the collection by route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html`. This will recursively check the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` of this navigation graph if node is not found in this navigation graph.

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<*>` | Route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` to locate |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | the node with route - the node must have been created with a route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |

### findNode

Cmn android Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
fun <T : Any?> findNode(route: T?): NavDestination?
```

Finds a destination in the collection by route from Object. This will recursively check the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` of this navigation graph if node is not found in this navigation graph.

| Parameters |
|---|---|
| `route: T?` | Route to locate |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | the node with route - the node must have been created with a route from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |

### findNode

Cmn android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun findNode(route: String?): NavDestination?
```

Finds a destination in the collection by route. This will recursively check the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#parent()` of this navigation graph if node is not found in this navigation graph.

| Parameters |
|---|---|
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | Route to locate |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | the node with route |

### findNodeComprehensive

Cmn

```
fun findNodeComprehensive(
    resId: Int,
    lastVisited: NavDestination?,
    searchChildren: Boolean,
    matchingDest: NavDestination? = null
): NavDestination?
```

Searches all children and parents recursively.

Does not revisit graphs (whether it's a child or parent) if it has already been visited.

| Parameters |
|---|---|
| `resId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | the `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination#id()` |
| `lastVisited: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination?` | the previously visited node |
| `searchChildren: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | searches the graph's children for the node when true |
| `matchingDest: https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination? = null` | an optional NavDestination that the node should match with. This is because `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#findNodeComprehensive(kotlin.Int,androidx.navigation.NavDestination,kotlin.Boolean,androidx.navigation.NavDestination)` is only unique to a local graph. Nodes in sibling graphs can have the same id. |

### getStartDestination

android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun [getStartDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#getStartDestination())(): @IdRes Int
```

> [!CAUTION]
> **This function is deprecated.**   
> Use getStartDestinationId instead, use this instead:
>
> ```kotlin
> startDestinationId
> ```

Gets the starting destination for this NavGraph. When navigating to the NavGraph, this destination is the one the user will initially see.

| Returns |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | the start destination |

### hashCode

android

```
open fun hashCode(): Int
```

### hashCode

Cmn

```
open fun hashCode(): Int
```

### iterator

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
final operator fun iterator(): MutableIterator<NavDestination>
```

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-no-such-element-exception/index.html` | if there no more elements |

### onInflate

android

```
open fun onInflate(context: Context, attrs: AttributeSet): Unit
```

Called when inflating a destination from a resource.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html` | local context performing inflation |
| `attrs: https://developer.android.com/reference/android/util/AttributeSet.html` | attrs to parse during inflation |

### remove

Cmn android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun remove(node: NavDestination): Unit
```

Remove a given destination from this NavGraph

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

### setStartDestination

Cmn android

```
inline fun <T : Any> setStartDestination(): Unit
```

Sets the starting destination for this NavGraph.

This will override any previously set `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationId()`

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | The route of the destination as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` to be shown when navigating to this NavGraph. |

### setStartDestination

android Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigation#1.0.0)

```
fun setStartDestination(startDestId: Int): Unit
```

Sets the starting destination for this NavGraph.

This will clear any previously set `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationRoute()`.

| Parameters |
|---|---|
| `startDestId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The id of the destination to be shown when navigating to this NavGraph. |

### setStartDestination

Cmn android Added in [2.9.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0)

```
fun <T : Any> setStartDestination(startDestRoute: KClass<T>): Unit
```

Sets the starting destination for this NavGraph.

This will override any previously set `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationId()`

| Parameters |
|---|---|
| `startDestRoute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>` | The `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` of route `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#setStartDestination(kotlin.reflect.KClass)` to be shown when navigating to this NavGraph. |

### setStartDestination

Cmn android Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
fun <T : Any> setStartDestination(startDestRoute: T): Unit
```

Sets the starting destination for this NavGraph.

This will override any previously set `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationId()`

| Parameters |
|---|---|
| `startDestRoute: T` | The route of the destination as an object to be shown when navigating to this NavGraph. |

### setStartDestination

Cmn android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
fun setStartDestination(startDestRoute: String): Unit
```

Sets the starting destination for this NavGraph.

This will override any previously set `https://developer.android.com/reference/kotlin/androidx/navigation/NavGraph#startDestinationId()`

| Parameters |
|---|---|
| `startDestRoute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The route of the destination to be shown when navigating to this NavGraph. |

### toString

android

```
open fun toString(): String
```

### toString

Cmn

```
open fun toString(): String
```

## Public properties

### displayName

Cmn

```
open val displayName: String
```

### startDestDisplayName

Cmn

```
val startDestDisplayName: String
```

### startDestinationId

Cmn android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
val startDestinationId: Int
```

The starting destination id for this NavGraph. When navigating to the NavGraph, the destination represented by this id is the one the user will initially see.

### startDestinationRoute

Cmn android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
val startDestinationRoute: String?
```

The route for the starting destination for this NavGraph. When navigating to the NavGraph, the destination represented by this route is the one the user will initially see.

## Extension functions

### 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)

```
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)

```
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)

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

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

### 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)

```
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. |

### 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)

```
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)

```
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)

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

Removes `node` from this navigation graph.

### 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)

```
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)

```
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. |