A Flutter package for creating data collection forms with built-in validation, ready-made fields, and reduced boilerplate.
Flutter Form Builder is a package for the Flutter framework that helps developers create data collection forms efficiently. It eliminates the boilerplate code needed to build forms, validate fields, react to changes, and collect user input, while providing a set of ready-made form input widgets.
Flutter developers building mobile, web, or desktop applications that require user input forms, such as login screens, surveys, settings panels, or data entry interfaces.
Developers choose Flutter Form Builder for its comprehensive set of pre-built form fields, built-in validation support, and simplified state management, which significantly speeds up form development compared to manually wiring up Flutter's form widgets.
Simple form maker for Flutter Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes ready-made fields for text, dropdowns, checkboxes, date pickers, and more, reducing UI boilerplate as shown in the inputs list and GIF demos.
Supports built-in and custom validators with easy composition, including conditional validation based on other field values, demonstrated in the 'Conditional validation' example.
Provides programmatic methods to get, set, validate, and reset form values, enabling complex interactions like dynamic field updates and error induction.
Allows creation of forms with fields that change conditionally or dynamically, as highlighted in the features and supported by code examples for reactive forms.
The call for maintainers in the README indicates potential instability, with risks of slower updates, bug fixes, and breaking changes like those in v9 to v10 migrations.
Validation requires a separate package (form_builder_validators), adding complexity to dependency management and potential version conflicts.
Building custom fields with FormBuilderField demands understanding Flutter's FormFieldState and low-level widget building, which can be challenging for straightforward needs.