Mark
04/12/2024, 9:32 AMStylianos Gakis
04/12/2024, 9:32 AMMark
04/12/2024, 11:18 AMStylianos Gakis
04/12/2024, 11:21 AMMark
04/12/2024, 2:41 PM@Composable
fun DialogStack(
dialogState: DialogState,
onDismissRequest: () -> Unit,
dialog: @Composable (
state: DialogState,
onSubDialogState: (DialogState) -> Unit,
onDismissRequest: () -> Unit,
) -> Unit,
) {
var subDialogState: DialogState? by remember {
mutableStateOf(null)
}
if (subDialogState == null) {
dialog(dialogState, { subDialogState = it }, onDismissRequest)
} else {
DialogStack(
dialogState = subDialogState!!,
onDismissRequest = { subDialogState = null },
dialog = dialog,
)
}
}