---
title: "PagerState"
description: "The state that can be used in conjunction with Wear [HorizontalPager] and [VerticalPager]."
type: "class"
---

<div class='type'>Class</div>


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

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


```kotlin
public class PagerState(
    @IntRange(from = 0) currentPage: Int = 0,
    @FloatRange(from = -0.5, to = 0.5) currentPageOffsetFraction: Float = 0f,
    @IntRange(from = 1) pageCount: () -> Int,
) : ScrollableState
```


The state that can be used in conjunction with Wear `HorizontalPager` and `VerticalPager`.

#### Parameters

| | |
| --- | --- |
| currentPage | The index of the current active page. |
| currentPageOffsetFraction | The fractional offset from the start of the current page. Should be between -0.5 and 0.5, where 0 indicates the start of the initial page. |
| pageCount | The number of pages in this Pager. |



## Functions

```kotlin
public suspend fun scrollToPage(
        page: Int,
        @FloatRange(from = -0.5, to = 0.5) pageOffsetFraction: Float = 0f,
    ): Unit
```


Scroll (jump immediately) to a given `page`.

#### Parameters

| | |
| --- | --- |
| page | The destination page to scroll to |
| pageOffsetFraction | A fraction of the page size that indicates the offset the destination page will be offset from its snapped position. |



```kotlin
public suspend fun animateScrollToPage(
        page: Int,
        @FloatRange(from = -0.5, to = 0.5) pageOffsetFraction: Float = 0f,
        animationSpec: AnimationSpec<Float> = spring(),
    )
```


Scroll animate to a given `page`. If the `page` is too far away from `currentPage` we will
not compose all pages in the way. We will pre-jump to a nearer page, compose and animate the
rest of the pages until `page`.

#### Parameters

| | |
| --- | --- |
| page | The destination page to scroll to |
| pageOffsetFraction | A fraction of the page size that indicates the offset the destination page will be offset from its snapped position. |
| animationSpec | An `AnimationSpec` to move between pages. We'll use a `spring` as the default animation. |



## Companion Object

#### Properties

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


```kotlin
public val Saver: Saver<PagerState, *>
```


To keep current page and page offset saved





