Prevent accidental dismissal of ModalBottomSheet in SignerActivity

Disable gestures and back-press/click-outside dismissals for the bottom sheet to prevent users from accidentally closing the signer interface.

- Set `sheetGesturesEnabled = false` in `ModalBottomSheet`.
- Configure `ModalBottomSheetProperties` with `shouldDismissOnBackPress = false` and `shouldDismissOnClickOutside = false`.
This commit is contained in:
greenart7c3
2026-03-09 15:41:54 -03:00
parent 3c53ed3808
commit 52331f9ede
@@ -15,6 +15,7 @@ import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ModalBottomSheet
import androidx.compose.material3.ModalBottomSheetProperties
import androidx.compose.material3.Surface
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.CompositionLocalProvider
@@ -94,6 +95,7 @@ class SignerActivity : AppCompatActivity() {
var isAuthenticated by remember { mutableStateOf(false) }
ModalBottomSheet(
sheetGesturesEnabled = false,
onDismissRequest = {
finishAndRemoveTask()
},
@@ -101,6 +103,10 @@ class SignerActivity : AppCompatActivity() {
containerColor = MaterialTheme.colorScheme.background,
scrimColor = Color.Transparent,
dragHandle = { BottomSheetDefaults.DragHandle() },
properties = ModalBottomSheetProperties(
shouldDismissOnBackPress = false,
shouldDismissOnClickOutside = false,
),
) {
Surface(
modifier = Modifier.fillMaxWidth(),