# NavigatorState

# NavigatorState

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/navigation/NavigatorState "View this page in Java")
Common/AllAndroid/JVM
  - Cmn  

  ```
  abstract class NavigatorState
```  
Known direct subclasses  
[TestNavigatorState](https://developer.android.com/reference/kotlin/androidx/navigation/testing/TestNavigatorState)  

|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TestNavigatorState](https://developer.android.com/reference/kotlin/androidx/navigation/testing/TestNavigatorState) | An implementation of[NavigatorState](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState)that allows testing a[androidx.navigation.Navigator](https://developer.android.com/reference/kotlin/androidx/navigation/Navigator)in isolation (i.e., without requiring a[androidx.navigation.NavController](https://developer.android.com/reference/kotlin/androidx/navigation/NavController)). |

*** ** * ** ***

The NavigatorState encapsulates the state shared between the[Navigator](https://developer.android.com/reference/kotlin/androidx/navigation/Navigator)and the[NavController](https://developer.android.com/reference/kotlin/androidx/navigation/NavController).

## Summary

|                                                 ### Public constructors                                                  |
|--------------------------------------------------------------------------------------------------------------------------|-----|
| [NavigatorState](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#NavigatorState())`()` | Cmn |

|                                                 ### Public functions                                                 |
|----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| `abstract `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) | [createBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#createBackStackEntry(androidx.navigation.NavDestination,androidx.savedstate.SavedState))`(destination: `[NavDestination](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestination)`, arguments: `[SavedState](https://developer.android.com/reference/kotlin/androidx/savedstate/SavedState)`?)` Create a new[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)from a given[destination](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#createBackStackEntry(androidx.navigation.NavDestination,androidx.savedstate.SavedState))and[arguments](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#createBackStackEntry(androidx.navigation.NavDestination,androidx.savedstate.SavedState)). | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | [markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))`(entry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`)` This removes the given[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)from the[set of the transitions in progress](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()).                                                                                                                                                                                                                                                                                                                                                                | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | `@`[CallSuper](https://developer.android.com/reference/kotlin/androidx/annotation/CallSuper) [onLaunchSingleTop](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#onLaunchSingleTop(androidx.navigation.NavBackStackEntry))`(backStackEntry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`)` Informational callback indicating that the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#onLaunchSingleTop(androidx.navigation.NavBackStackEntry))has been affected by a[NavOptions.shouldLaunchSingleTop](https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions#shouldLaunchSingleTop())operation.                                                                                                                                                                      | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | `@`[CallSuper](https://developer.android.com/reference/kotlin/androidx/annotation/CallSuper) [onLaunchSingleTopWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#onLaunchSingleTopWithTransition(androidx.navigation.NavBackStackEntry))`(backStackEntry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`)` Informational callback indicating that the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#onLaunchSingleTopWithTransition(androidx.navigation.NavBackStackEntry))has been affected by a[NavOptions.shouldLaunchSingleTop](https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions#shouldLaunchSingleTop())operation.                                                                                                                            | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | [pop](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pop(androidx.navigation.NavBackStackEntry,kotlin.Boolean))`(popUpTo: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`, saveState: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Pop all destinations up to and including[popUpTo](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pop(androidx.navigation.NavBackStackEntry,kotlin.Boolean)).                                                                                                                                                                                                                                                                                                                                                                           | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | [popWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean))`(popUpTo: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`, saveState: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Pops all destinations up to and including[popUpTo](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean)).                                                                                                                                                                                                                                                                                                                                | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | `@`[CallSuper](https://developer.android.com/reference/kotlin/androidx/annotation/CallSuper) [prepareForTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#prepareForTransition(androidx.navigation.NavBackStackEntry))`(entry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`)` This prepares the given[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)for transition.                                                                                                                                                                                                                                                                                                                                                                                                               | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | [push](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#push(androidx.navigation.NavBackStackEntry))`(backStackEntry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`)` Adds the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#push(androidx.navigation.NavBackStackEntry))to the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()).                                                                                                                                                                                                                                                                                                                                                                                                    | Cmn |
| `open `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                 | [pushWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pushWithTransition(androidx.navigation.NavBackStackEntry))`(backStackEntry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`)` Adds the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pushWithTransition(androidx.navigation.NavBackStackEntry))to the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()).                                                                                                                                                                                                                                                                                                                                                          | Cmn |

|                                                                                                                                                             ### Public properties                                                                                                                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [StateFlow](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-state-flow/index.html)`<`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`>>` | [backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()) While the[NavController](https://developer.android.com/reference/kotlin/androidx/navigation/NavController)is responsible for the combined back stack across all Navigators, this back stack is specifically the set of destinations associated with this Navigator. | Cmn |
| [StateFlow](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-state-flow/index.html)`<`[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)`>>`   | [transitionsInProgress](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()) This is the set of currently running transitions.                                                                                                                                                                                           | Cmn |

## Public constructors

### NavigatorState

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

```
NavigatorState()
```

## Public functions

### createBackStackEntry

Cmn  

```
abstract fun createBackStackEntry(destination: NavDestination, arguments: SavedState?): NavBackStackEntry
```

Create a new[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)from a given[destination](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#createBackStackEntry(androidx.navigation.NavDestination,androidx.savedstate.SavedState))and[arguments](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#createBackStackEntry(androidx.navigation.NavDestination,androidx.savedstate.SavedState)).  

### markTransitionComplete

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

```
open fun markTransitionComplete(entry: NavBackStackEntry): Unit
```

This removes the given[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)from the[set of the transitions in progress](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()). This should be called in conjunction with[pushWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pushWithTransition(androidx.navigation.NavBackStackEntry))and[popWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean))as those call are responsible for adding entries to[transitionsInProgress](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()).

This should also always be called in conjunction with[prepareForTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#prepareForTransition(androidx.navigation.NavBackStackEntry))to ensure all[NavBackStackEntries](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)settle into the proper state.

Failing to call this method could result in entries being prevented from reaching their final[Lifecycle.State](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State)}.  

|                                                                                    See also                                                                                    |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [pushWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pushWithTransition(androidx.navigation.NavBackStackEntry))              |   |
| [popWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean)) |   |

### onLaunchSingleTop

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

```
@CallSuper
open fun onLaunchSingleTop(backStackEntry: NavBackStackEntry): Unit
```

Informational callback indicating that the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#onLaunchSingleTop(androidx.navigation.NavBackStackEntry))has been affected by a[NavOptions.shouldLaunchSingleTop](https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions#shouldLaunchSingleTop())operation.

Replaces the topmost entry with same id with the new[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)  

|                                                         Parameters                                                          |
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `backStackEntry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) | the[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)to replace the old Entry within the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()) |

### onLaunchSingleTopWithTransition

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

```
@CallSuper
open fun onLaunchSingleTopWithTransition(backStackEntry: NavBackStackEntry): Unit
```

Informational callback indicating that the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#onLaunchSingleTopWithTransition(androidx.navigation.NavBackStackEntry))has been affected by a[NavOptions.shouldLaunchSingleTop](https://developer.android.com/reference/kotlin/androidx/navigation/NavOptions#shouldLaunchSingleTop())operation. This also adds the given and previous entry to the[set of in progress transitions](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()). Added entries have their[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)capped at[Lifecycle.State.STARTED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#STARTED)until an entry is passed into the[markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))callback, when they are allowed to go to[Lifecycle.State.RESUMED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#RESUMED)while previous entries have their[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)held at[Lifecycle.State.CREATED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#CREATED)until an entry is passed into the[markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))callback, when they are allowed to go to[Lifecycle.State.DESTROYED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#DESTROYED)and have their state cleared.

Replaces the topmost entry with same id with the new[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)  

|                                                         Parameters                                                          |
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `backStackEntry: `[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry) | the[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)to replace the old Entry within the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()) |

### pop

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

```
open fun pop(popUpTo: NavBackStackEntry, saveState: Boolean): Unit
```

Pop all destinations up to and including[popUpTo](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pop(androidx.navigation.NavBackStackEntry,kotlin.Boolean)). This will remove those destinations from the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()), saving their state if[saveState](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pop(androidx.navigation.NavBackStackEntry,kotlin.Boolean))is`true`.  

### popWithTransition

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

```
open fun popWithTransition(popUpTo: NavBackStackEntry, saveState: Boolean): Unit
```

Pops all destinations up to and including[popUpTo](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean)). This also adds the given and incoming entry to the[set of in progress transitions](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()). Added entries have their[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)held at[Lifecycle.State.CREATED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#CREATED)until an entry is passed into the[markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))callback, when they are allowed to go to[Lifecycle.State.DESTROYED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#DESTROYED)and have their state cleared.

This will remove those destinations from the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()), saving their state if[saveState](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean))is`true`.  

|                                                                                 See also                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [transitionsInProgress](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress())                                        |   |
| [markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry)) |   |
| [pushWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pushWithTransition(androidx.navigation.NavBackStackEntry))         |   |

### prepareForTransition

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

```
@CallSuper
open fun prepareForTransition(entry: NavBackStackEntry): Unit
```

This prepares the given[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)for transition. This should be called in conjunction with[markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))as that is responsible for settling the[NavBackStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavBackStackEntry)into its final state.  

|                                                                                 See also                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry)) |   |

### push

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

```
open fun push(backStackEntry: NavBackStackEntry): Unit
```

Adds the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#push(androidx.navigation.NavBackStackEntry))to the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()).  

### pushWithTransition

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

```
open fun pushWithTransition(backStackEntry: NavBackStackEntry): Unit
```

Adds the given[backStackEntry](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pushWithTransition(androidx.navigation.NavBackStackEntry))to the[backStack](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#backStack()). This also adds the given and previous entry to the[set of in progress transitions](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress()). Added entries have their[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)capped at[Lifecycle.State.STARTED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#STARTED)until an entry is passed into the[markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))callback, when they are allowed to go to[Lifecycle.State.RESUMED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#RESUMED).  

|                                                                                    See also                                                                                    |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [transitionsInProgress](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#transitionsInProgress())                                             |   |
| [markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))      |   |
| [popWithTransition](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#popWithTransition(androidx.navigation.NavBackStackEntry,kotlin.Boolean)) |   |

## Public properties

### backStack

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

```
val backStack: StateFlow<List<NavBackStackEntry>>
```

While the[NavController](https://developer.android.com/reference/kotlin/androidx/navigation/NavController)is responsible for the combined back stack across all Navigators, this back stack is specifically the set of destinations associated with this Navigator.

Changing the back stack must be done via[push](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#push(androidx.navigation.NavBackStackEntry))and[pop](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#pop(androidx.navigation.NavBackStackEntry,kotlin.Boolean)).  

### transitionsInProgress

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

```
val transitionsInProgress: StateFlow<Set<NavBackStackEntry>>
```

This is the set of currently running transitions. Use this set to retrieve the entry and call[markTransitionComplete](https://developer.android.com/reference/kotlin/androidx/navigation/NavigatorState#markTransitionComplete(androidx.navigation.NavBackStackEntry))once the transition is complete.