Splitties
Splitties copied to clipboard
Add clicksFlow extension
It's pretty straightfowards to implement correctly with back-pressure support out of the box using awaitOneClick(…) already in Views Coroutines:
fun View.clicksFlow(
disableAfterClick: Boolean = true,
hideAfterClick: Boolean = false
): Flow<Unit> = flow {
while (true) emit(
awaitOneClick(
disableAfterClick = disableAfterClick,
hideAfterClick = hideAfterClick
)
)
}