Dialog?)
Я использую ComposeView внутри Dialog. Как мне кажется, это пока самый удобный способ работы с диалогами из композ
Есть же композовские диалог и алертдиалог, не?
Есть, но удобно переиспользовать между несколькими экранами его нельзя. Открывать несколько таких диалогов в рамках одного экрана тоже не удобно
Поправил)
А как ты их с легаси-экрана откроешь :D
Можно диалог отображать выше уровня навигации и они будут по идее шариться между экранами
А как BottomSheet открывать?
Риторический вопрос) Там с ним тоже есть проблемы, и приходится много костылей городить
Точно так же поместив его на уровень выше и прокидывая открытие закрытие с разных экранов. Но честно говоря, я не очень понимаю смысл того, чтобы переиспользовать диалоги между несколькими экранами
Да, его лучше пока не использовать
У нас в приложении диалог репорта переиспользуется на 12/15 экранов) Для нас весьма актуально И ещё удобного result api в диалогах не нашли
Ну тогда выносить диалог на верхний уровень, да. Или писать и переиспользовать композабл для репорт диалога
Не поделитесь реализацией, пожалуйста? У меня как-то не получилось затащить ComposeView в диалог 🤔 Скорее всего что-то упустил
В понедельник могу скинуть)
Ох, буду признателен. Спасибо!
Как и обещал, в понедельник скину пример моей реализации ComposeView внутри диалогов. Я использую BottomSheetDialog https://gist.github.com/VitalyPeryatin/22e6995c287232c214106a145fcc9c13
Обсуждают сегодня