Splitties icon indicating copy to clipboard operation
Splitties copied to clipboard

Add clicksFlow extension

Open LouisCAD opened this issue 6 years ago • 0 comments

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
        )
    )
}

LouisCAD avatar Aug 13 '19 13:08 LouisCAD