Comments 2
Как оно в сравнении с проверенным flutter_form_builder?
Да, обе библиотеки по сути решают одни и те же задачи: делают работу с формами во Flutter удобнее и централизованнее. Однако go_form действительно предлагает два удобных «синглтона» из коробки, которые в flutter_form_builder придётся делать вручную:
Асинхронная валидация — у go_form вы сразу можете задать валидатор, возвращающий
Future<String?>
, и он автоматически покажет ошибку после завершения запроса.Дебаунс изменений — в go_form для каждого поля можно настроить
debounceDuration
, чтобы onChanged срабатывал только после паузы ввода.
В остальном API у них очень похожий: центральный контроллер, регистрация полей, управление ошибками и фокусом. Но если вам важны эти две фичи «из коробки», go_form будет более готовым решением.
Часть 2. GoForm — как не страдать с формами во Flutter