Правильный способ использования диалогов с составлением реактивного ранца
Я не могу найти правильный способ использования диалогов в написании. Например, у меня есть общий диалог нижнего листа со списком опций. Я создал виджет,OptionsDialogState
(список опций, таких как: заголовок, значок и т. д.) и функция для этого состояния. Создано сcompositionLocalOf
. я размещенOptionsDialog
в корне моего дерева пользовательского интерфейса. Теперь я могу легко вызвать это диалоговое окно с настраиваемыми параметрами в любом месте моего приложения с помощьюLocalOptionDialogSate
. Но мне стало необходимо передать лямбду действия для каждого варианта. И есть проблема. Не могу сохранить/восстановить(rememberSaveable
) состояние со свойствами функции. Как мне нужно передать блок действий (например,() -> Unit
) в диалог?