Flutter Form Builder provides an easy way of working with forms in Flutter by removing the boilerplate needed to build a form, validate fields, react to changes, and collect final user input.
Table of contents:
- FormBuilder Core (
flutter_form_builder
) - FormBuilder Extra Fields (
form_builder_extra_fields
) - FormBuilder Validators (
form_builder_validators
)
FormBuilder helps in creation of data collection forms in Flutter by removing the boilerplate needed to build a form, validate fields, react to changes,
and collect final user input.
It provides APIs to manage your Form and generating a FormBuilder compliant FormField. It is required by form_builder_extra_fields
packages.
This package also contains common ready-made form input fields. The package gives you a convenient way of adding fields instead of creating your own FormBuilderField from scratch.
[View Documentation] [View Source]
Form Builder Fields provides ready-made form input fields. Just like the flutter_form_builder package, it gives you a convenient way of adding fields instead of creating your own FormBuilderField from scratch.
Unlike flutter_form_builder package which depends purely on Flutter provided input fields, flutter_extra_fields depends on external libraries to provide input widgets and extends them to be FormBuilderFields.
[View Documentation] [View Source]
Phone input field for flutter_form_builder package
[View Documentation] [View Source]
Form Builder Validators provide a convenient way of validating data entered into any Flutter FormField. It provides common validation rules out of box (such as required, email, number, min, max, minLength, maxLength, date validations) as well as a way to compose multiple validation rules into one FormFieldValidator.
Also included is the l10n
/ i18n
of error text messages into multiple languages
[View Documentation] [View Source]
If this set of packages was helpful to you in delivering your on project or you just wanna to support this repo, a cup of coffee would go a long way ;-)
Contributors
Made with contributors-img.