Возникла необходимость валидировать большое количество разных полей в разных формах в приложении, как банальные логин и регистрация, так и разные с пользовательским вводом.
Валидация данных двухэтапная, на клиенте и на сервере.
Есть ли какой-то бест практис на эту тему? Дублировать fieldValue и для каждого fieldHasError многократно кажется не лучшим решением. Плюс в разных формах может быть разный ответ от сервера и может быть необходима разная обработка и отображение ошибок.
Для унификации можно создать json файл который описывает типы валидаторов и шаблоны ошибок.
Можно использовать protobuf.
Для Flutter https://pub.dev/packages/validation_extensions
Нужно смотреть конкретно ваш пример чтобы что-то посоветовать.