object ScrollableDefaults
Contains the default values used by scrollable
Functions
@Composable fun flingBehavior(): FlingBehavior
Create and remember default FlingBehavior that will represent natural fling curve.
overscrollEffect
@Composable
fun overscrollEffect(): OverscrollEffect
Returns a remembered OverscrollEffect created from the current value of LocalOverscrollFactory.
This API has been deprecated, and replaced with rememberOverscrollEffect
reverseDirection
fun reverseDirection(
layoutDirection: LayoutDirection,
orientation: Orientation,
reverseScrolling: Boolean,
): Boolean
Calculates the final reverseDirection value for a scrollable component.
This is a helper function used by androidx.compose.foundation.scrollableArea to determine whether to reverse the direction of scroll input. The goal is to provide a "natural" scrolling experience where content moves with the user's gesture, while also accounting for the layoutDirection.
The logic is as follows:
- To achieve "natural" scrolling (content moves with the gesture), scroll deltas are inverted. This function returns
trueby default whenreverseScrollingisfalse. - In a Right-to-Left (
Rtl) context with aHorizontalorientation, the direction is flipped an additional time to maintain the natural feel, as the content is laid out from right to left.
Parameters
| layoutDirection | current layout direction (e.g. from LocalLayoutDirection) |
| orientation | orientation of scroll |
| reverseScrolling | whether scrolling direction should be reversed |
Returns
true if scroll direction should be reversed, false otherwise. |