---
title: "rememberSwipeDismissableNavHostState"
description: "Create a [SwipeToDismissBoxState] and remember it."
type: "composable"
---

<div class='type'>Composable Function</div>


<a id='references'></a>

<div class='sourceset sourceset-android'>Android</div>


```kotlin
@Composable
public fun rememberSwipeDismissableNavHostState(
    swipeToDismissBoxState: SwipeToDismissBoxState = rememberSwipeToDismissBoxState()
): SwipeDismissableNavHostState
```


Create a `SwipeToDismissBoxState` and remember it.

#### Parameters

| | |
| --- | --- |
| swipeToDismissBoxState | State for `BasicSwipeToDismissBox`, which is used to support the swipe-to-dismiss gesture in `SwipeDismissableNavHost` and can also be used to support edge-swiping, using `edgeSwipeToDismiss`. This parameter is unused after API 36, because the platform supports edge-swiping via predictive back gesture, and `SwipeDismissableNavHost` drops the use of `BasicSwipeToDismissBox` in favour of predictive back based navigation. |




<div class='sourceset sourceset-android'>Android</div>


> **Deprecated** This overload is provided for backward compatibility. A newer overload is available which uses SwipeToDismissBoxState from androidx.wear.compose.foundation package.

```kotlin
@Composable
public fun rememberSwipeDismissableNavHostState(
    swipeToDismissBoxState: androidx.wear.compose.material.SwipeToDismissBoxState =
        androidx.wear.compose.material.rememberSwipeToDismissBoxState()
): SwipeDismissableNavHostState
```



