функии решить такой специфичный кейс:
1. Провалидировать n форм, одна из которых валидируется только через бэк (Не спрашивайте почему, так надо)
2. После успешной валидации отобразить диалоговое окно позволяющее пользователя точно утвердить его действие (Бесполезный но обязательный Да-Нет диалог)
3. После согласия пользователя, отправить пачку валидных данных с форм обратно вверх
Может на деле есть другое решение, но пока в голову ничего дельного не приходит
С 1 этапом никаких проблем
Со 2-3 этапом затык, можно сделать что-то в духе val state = remember { mutableStateOf<FieldHolder>(null) } запихав туда данные после валидации и отобразив диалог, а уже после согласия в диалоге схавать данные с переменной, обнулить и бросить вверх. Выглядит данное решение как булщит, может есть какие-нибудь идеи?
Че означает "отправить обратно вверх"?
Возможно неправильно понял "провалидировать формы" но похоже этим должна заниматься view model, а с помощью комповза показать результат
Сам теперь в ступоре как корректно объяснить
Вернуть валидные данные из функции через некоторый коллбек, так понятнее?
Да, а в чем проблема?
В рамках локальной проверки данных на пустоту не вижу смысла прокидывать их до вьюмодельки, исключая кейс с бэком, ну и основной затык не в этом
а ваще при чем тут композ то?)
зря. а как тестить корректность работы VM? UI должен быть максимально тупой, имхо
Обсуждают сегодня