Martin Gaynor
05/23/2024, 2:37 AMephemient
05/23/2024, 2:47 AMMartin Gaynor
05/23/2024, 2:55 AMephemient
05/23/2024, 2:58 AMMartin Gaynor
05/23/2024, 3:26 AMephemient
05/23/2024, 3:42 AMephemient
05/23/2024, 3:47 AM// common
expect fun disableUiKitOverscroll()
expect fun provideNullAndroidOverscrollConfiguration(): Array<ProvidedValue<*>>
// iOS
@OptIn(ExperimentalFoundationApi::class)
actual fun disableUiKitOverscroll() = optOutOfCupertinoOverscroll()
actual fun provideNullAndroidOverscrollConfiguration() = emptyArray<ProvidedValue<*>>()
// Android
actual fun disableUiKitOverscroll() {}
@OptIn(ExperimentalFoundationApi::class)
actual fun provideNullAndroidOverscrollConfiguration(): Array<ProvidedValue<*>> = arrayOf(
LocalOverscrollConfiguration provides null
)
// usage
fun main() {
disableUiKitOverscroll()
...
}
@Composable
fun Main() {
CompositionLocalProvider(*provideNullAndroidOverscrollConfiguration()) {
...
}
}
Martin Gaynor
05/23/2024, 4:03 AM