semoro
02/15/2021, 6:41 PMAndrey Kulikov
02/15/2021, 6:44 PMsemoro
02/15/2021, 6:55 PM@Composable
fun CCaller() {
var list by remember { mutableStateOf<List<CartItem>>(listOf()) }
CComposable(list = list, onRemove = {
list = list - list.last()
})
}
@Composable
fun CComposable(list: List<CartItem>, onRemove: () -> Unit) {
LazyColumn {
items(list) {
Box(Modifier.pointerInput(it) {
this.detectDragGestures(
onDragEnd = { onRemove() },
onDrag = { _, _ -> }
)
})
}
}
}
Andrey Kulikov
02/15/2021, 6:59 PMsemoro
02/15/2021, 7:07 PMonRemove
Andrey Kulikov
02/15/2021, 7:14 PMsemoro
02/15/2021, 7:54 PMBox(Modifier.pointerInput(it) {
this.detectDragGestures(
onDragEnd = { onRemove() },
onDrag = { _, _ -> }
)
})
Was deep in sub components
And that's why it was very hard to debug and fix such problems, and a reason I askingAndrey Kulikov
02/15/2021, 8:06 PMlouiscad
02/17/2021, 2:24 PMAndrey Kulikov
02/17/2021, 3:17 PMlouiscad
02/17/2021, 3:26 PMsemoro
02/18/2021, 11:18 AMAndrey Kulikov
02/18/2021, 12:20 PMlouiscad
02/18/2021, 1:14 PMAndrey Kulikov
02/18/2021, 2:45 PM