Hi All, i have a state for something that uses a HorizontalPager: ```@OptIn(ExperimentalFoundationAp...
m
Hi All, i have a state for something that uses a HorizontalPager:
Copy code
@OptIn(ExperimentalFoundationApi::class)
@Composable
fun rememberCLBarChartState(
    initialRow: Int = 0,
    xAxisMax: Float = 100f,
    xAxisData: List<CLBarChartXAxisData> = listOf(),
    yAxisData: List<CLBarChartYAxisData> = listOf(),
    pagerState: PagerState? = null
): CLBarChartState {
    return rememberSaveable(saver = CLBarChartState.Saver) {
        CLBarChartState(initialRow, xAxisMax, xAxisData, yAxisData, pagerState)
    }
}
The problem i’m having is that once i upgrade to compose 1.5 this fails when it saves because of the pagerState object itself
Copy code
Failed requirement.
java.lang.IllegalArgumentException: Failed requirement.
	at androidx.compose.runtime.saveable.ListSaverKt$listSaver$1.invoke(ListSaver.kt:39)
	at androidx.compose.runtime.saveable.ListSaverKt$listSaver$1.invoke(ListSaver.kt:33)
	at androidx.compose.runtime.saveable.SaverKt$Saver$1.save(Saver.kt:66)
I’m not really sure how to go about saving a nested state like this.
I can see that there is a PagerStateImpl.Saver, but it’s not public, so i can’t really take advantage of that.