возможность на любом экране вызывать кастомную AlertDialog функцию, чтобы её не пришлось явно прописывать внутри каждой composable функции что отвечает за весь экран. Какие варианты решения могут быть?
я буквально вчера такое спрашивал здесь короче делаешь экран типа " AlertDialogBox" и туда передаёшь булинь показать/спрятать, и лямбду для onDismiss. И последним аргументом передаёшь начинку экрана. В итоге диалогом упрявляет тот де стейт что и контентом.
Можно поверх всего UI повесить отдельный компузабл, который будет отвечать за диалог всего приложения (если композ такое позволяет провернуть). И с помощью CompositionLocal изменять состояние его отображения.
А он вверх умеет менять?
Не уверен, но это отличный повод проверить.
Я был уверен, что нет, и подумал, что чего-то не знаю🙂
Ты про отображение диалога поверх всего или про изменение композишн локала?
а почему не пользуешься by (делегатом) вместо = чтобы каждый раз .value не писать?)
Обсуждают сегодня