agrosner
08/19/2022, 5:30 PMval scrollListener = Channel<Double>()
2. Consume it in your scrollable composable:
val scrollState = rememberLazyListState()
LaunchedEffect(Unit) {
scrollListener.consumeAsFlow()
.collect {
scrollState.scrollBy(it.toFloat())
}
}
3. attach it to a window event:
fun main() {
window.addEventListener("wheel", { event ->
if (event is WheelEvent) {
event.stopPropagation()
GlobalScope.launch {
scrollListener.trySend(event.deltaY)
}
}
})
}
then you have scrolling support