юзера, где есть разные поля, типа дата, имя, город и тд
В кубите/блоке допустим у меня хранится инстанс модели запроса к апи с этими полями.
Как лучше/правильнее делать, дробить эти поля на разные переменные и сеттить их со страницы, и только перед самим обращением к апи делать copyWith моей модели запроса.
Или я могу без зазрения совести напрямую при изменении инфы на стр вызывать copyWith у инстанса модели запроса?
Смущает, что как бы каждый раз новый экземпляр класса создаётся, но с другой стороны впадлу постоянно дробить поля
Новый экземпляр создаётся, старый уничтожается, это нормально. Второй вариант.
а как надо. Есть пример?
Ну , если это действительно лучшее, чем показать уведомление для нужного поля о некорректност.и данных. Условно если поле пустое, и null в бэк нелтзя, то имхо в маппере (toApi/toMap/toJson я бы там проверил и изменил нужное поле...., имхо лучше чем дефолтные параметры в конструкторе, в данном слуяае
я немного не понимаю есть же Form, какая еще валидация нужна?
Разбой блок на два: 1) блок, отправляет запросы на бэк, возвращает состояние ошибки или успеха. 2) кубит. Работает только с одним конкретным экраном, собирает значения со всех полей ввода, валидирует, показывает ошибки полей. Если ошибки нет, показывает состояние "ок, можно отправлять запрос". Дальше можешь сам додумать, это полезный опыт.
Обсуждают сегодня