Material3 даёт ModalBottomSheet, AlertDialog, SnackbarHost + state holders; видимость обычно через state экрана.
Разбор
- Sheet state и coroutine show/hide.
- Dialog — отдельное окно; не забывайте dismiss on back.
- Snackbar через Scaffold host state.
- Один источник правды для «открыто/закрыто».
Итог
Оверлеи — Material-компоненты + явный state, а не разрозненные флаги в детях.