Некоторый контекст:
В нашем проекте у нас есть собственное оповещение (пользовательский интерфейс создания материала), реализованное с помощью AbstractComposeView.
С помощью приведенного ниже метода расширения мы можем напрямую отображать оповещения о составлении в действии/фрагменте.
Код: Выделить всё
fun Activity.alert(dialogData: AlertDialogData) {
AlertDialogComposeView(this).show(dialogData) // which adds AlertDialogComposeView to this activity using `addContentView(..)`
}
Поэтому нам приходится обернуть его в LaunchedEffect( key1 = Unit) { Activity.alert(..) для оповещения ОДИН РАЗ при входе в композицию.
Мы хотим быть уверены, что он никогда не будет вызываться непосредственно внутри компонуемой функции. .
Было бы хорошо иметь собственную аннотацию, например. @NotComposable
Или есть способ проверить, вызывается ли текущая функция внутри составных функций?
Подробнее здесь: https://stackoverflow.com/questions/788 ... -functions
Мобильная версия