# rememberSnapFlingBehavior

Common/All

## Functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/TargetedFlingBehavior` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/rememberSnapFlingBehavior.composable#rememberSnapFlingBehavior(androidx.compose.foundation.gestures.snapping.SnapLayoutInfoProvider)( snapLayoutInfoProvider: https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/SnapLayoutInfoProvider )` Creates and remember a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/FlingBehavior` that performs snapping. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/FlingBehavior` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/rememberSnapFlingBehavior.composable#rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState,androidx.compose.foundation.gestures.snapping.SnapPosition)( lazyGridState: https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState, snapPosition: https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition )` Create and remember a FlingBehavior for decayed snapping in Lazy Grids. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/FlingBehavior` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/rememberSnapFlingBehavior.composable#rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState,androidx.compose.foundation.gestures.snapping.SnapPosition)( lazyListState: https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyListState, snapPosition: https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition )` Create and remember a FlingBehavior for decayed snapping in Lazy Lists. | Cmn |

## Functions

### rememberSnapFlingBehavior

Cmn Artifact: [androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/gestures/snapping/SnapFlingBehavior.kt+function:rememberSnapFlingBehavior) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.3.0)

```
@Composable
fun rememberSnapFlingBehavior(
    snapLayoutInfoProvider: SnapLayoutInfoProvider
): TargetedFlingBehavior
```

Creates and remember a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/FlingBehavior` that performs snapping.

| Parameters |
|---|---|
| `snapLayoutInfoProvider: https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/SnapLayoutInfoProvider` | The information about the layout that will do snapping |

### rememberSnapFlingBehavior

Cmn Artifact: [androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/gestures/snapping/LazyGridSnapLayoutInfoProvider.kt+function:rememberSnapFlingBehavior) Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.7.0)

```
@Composable
fun rememberSnapFlingBehavior(
    lazyGridState: LazyGridState,
    snapPosition: SnapPosition = SnapPosition.Center
): FlingBehavior
```

Create and remember a FlingBehavior for decayed snapping in Lazy Grids. This will snap the item according to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/package-summary#rememberSnapFlingBehavior(androidx.compose.foundation.lazy.grid.LazyGridState,androidx.compose.foundation.gestures.snapping.SnapPosition)`.

| Parameters |
|---|---|
| `lazyGridState: https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState` | The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/grid/LazyGridState` from the LazyGrid where this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/FlingBehavior` will be used. |
| `snapPosition: https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition = SnapPosition.Center` | The desired positioning of the snapped item within the main layout. This position should be considered with regards to the start edge of the item and the placement within the viewport. |

### rememberSnapFlingBehavior

Cmn Artifact: [androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/gestures/snapping/LazyListSnapLayoutInfoProvider.kt+function:rememberSnapFlingBehavior) Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.7.0)

```
@Composable
fun rememberSnapFlingBehavior(
    lazyListState: LazyListState,
    snapPosition: SnapPosition = SnapPosition.Center
): FlingBehavior
```

Create and remember a FlingBehavior for decayed snapping in Lazy Lists. This will snap the item according to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/package-summary#rememberSnapFlingBehavior(androidx.compose.foundation.lazy.LazyListState,androidx.compose.foundation.gestures.snapping.SnapPosition)`.

| Parameters |
|---|---|
| `lazyListState: https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyListState` | The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyListState` from the LazyList where this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/FlingBehavior` will be used. |
| `snapPosition: https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/snapping/SnapPosition = SnapPosition.Center` | The desired positioning of the snapped item within the main layout. This position should be considered with regards to the start edge of the item and the placement within the viewport. |