fix crash on pre-oreo android devices

This commit is contained in:
2024-07-13 14:42:11 +03:00
parent 5665d72a0c
commit 0db75f0534
@@ -56,6 +56,9 @@ fun autoFillRequestHandler(
} }
val autofill = LocalAutofill.current val autofill = LocalAutofill.current
LocalAutofillTree.current += autoFillNode LocalAutofillTree.current += autoFillNode
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return EmptyAutoFillHandler
return remember { return remember {
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
object : AutoFillHandler { object : AutoFillHandler {
@@ -112,10 +115,21 @@ fun Rect.toAndroidRect(): android.graphics.Rect {
interface AutoFillHandler { interface AutoFillHandler {
val autoFill: Autofill? val autoFill: Autofill?
val autoFillNode: AutofillNode val autoFillNode: AutofillNode?
fun requestVerifyManual() fun requestVerifyManual()
fun requestManual() fun requestManual()
fun request() fun request()
fun cancel() fun cancel()
fun Modifier.fillBounds(): Modifier fun Modifier.fillBounds(): Modifier
} }
@ExperimentalComposeUiApi
data object EmptyAutoFillHandler : AutoFillHandler {
override val autoFill: Autofill? = null
override val autoFillNode: AutofillNode? = null
override fun requestVerifyManual() {}
override fun requestManual() {}
override fun request() {}
override fun cancel() {}
override fun Modifier.fillBounds(): Modifier = this.then(Modifier)
}