mattinger
01/19/2024, 6:46 PM@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
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.mattinger
01/19/2024, 6:46 PM