Unit) {
MySwipeablePane({ onclick(curval == "HAHA"); false})
}
@Composable
fun MySwipeablePane(confirmState:() -> Boolean) {
...
val swipeableState: SwipeableState<String> =
rememberSwipeableState(initialValue = "CENTER",
confirmStateChange = { state -> confirmState()})
...
}
Проблема в том что какое-бы значение не принимал параметр curval в первой функции, хендлер confirmState будет запомнен при первом вызове rememberSwipeableState и всегда будет вызываться он и соответственно захваченное значение curval будет всегда одинаковым. Можно этого как-то избежать?
вот здесь есть пример как подобное можно решить https://developer.android.com/jetpack/compose/side-effects#rememberupdatedstate
Обсуждают сегодня