// the find
joanpablo/reactive_forms
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular's Reactive Forms
A Flutter form management library that ports Angular's Reactive Forms pattern to Dart — FormGroup, FormControl, FormArray, validators, and a suite of pre-built reactive widgets. It's for Flutter developers who find Flutter's built-in form handling too imperative and want the form state to live in a model rather than scattered across widget state.
The validator system is well thought out: sync validators run first, async validators only fire if sync passes, and debounce is configurable per-control. Cross-field validation via FormGroup-level validators (mustMatch, compare) is a real problem that most teams solve badly and this handles cleanly. FormBuilder shorthand syntax cuts boilerplate significantly without hiding what's actually happening. Test coverage is thorough — there are test files for every validator and widget, which matters a lot for form logic that's easy to get subtly wrong.
501 stars for a library this mature suggests the Flutter community hasn't adopted it widely, which means you're accepting ecosystem risk — fewer Stack Overflow answers, fewer companion packages, and a single maintainer. The string-based control lookup (form.control('address.city')) is the same footgun Angular has: typos are runtime errors, not compile errors, and refactoring is risky. There's no first-class solution for large dynamic forms with server-driven schemas — you can build it, but you're on your own. The code generation plugin exists separately, which means two packages to keep in sync.