Top Flutter Form packages A form in Flutter typically includes input fields for the user to fill out, as well as buttons to submit the form or clear the fields. The input fields may be text boxes, drop-down menus, or radio buttons, depending on the type of information being collected. The form UI may also include validation messages to help the user correct any errors in their input. Apart from coding all the form fields, one can also use a form builder or form generator to create forms and surveys in Flutter without having to write any code or minimal code. The complete list of Flutter packages for Forms, Form Builders, Form Generators, Dynamic Forms and Form Validation, is provided below.
flutter_form_builder
2445
This package helps in creation of forms in Flutter by removing the boilerplate code, reusing validation, react to changes, and collect final user input.
smart_select
950
Easily convert your usual single/multiple select or dropdown into page, dialog, or bottom sheet with various choice input such as radio, checkbox, switch, chips, or custom widget.
reactive_forms
839
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
formz
751
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
form_field_validator
440
A straightforward flutter form field validator that provides common validation options.
form_builder_validators
281
Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.
flutter_form_bloc
220
Create Beautiful Forms in Flutter. The easiest way to Prefill, Async Validation, Update Form Fields, and Show Progress, Failures or Navigate by Reacting to the Form State.
form_bloc
156
Easy Form State Management using BLoC pattern. Separate the Form State and Business Logic from the User Interface. Async Validation, Progress, Dynamic fields, and more.
native_drag_n_drop
81
A package that allows you to add native drag and drop support into your flutter app.
flutter_fast_forms
77
Flutter Fast Forms is the only Dart package you'll ever need to build Flutter forms fast.
flutter_native_text_input
70
Native text input for Flutter. Currently iOS-only with the use of UITextView.
gsform
57
GSForm helps to creating forms in Flutter by removing the boilerplate needed to build a form, validate fields, react to changes and collect final user input.
ensure_visible_when_focused
43
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.
flutter_survey
39
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.
wc_form_validators
38
A Flutter plugin to validate forms with utility functions. It can validate emails, regex, character limits and many more.
super_form
32
Quick, familiar and extensible forms in Flutter. No magical configuration required. Comes with form widgets, error text and many validation rules.
simple_form_builder
27
A simple form builder that lets you create a complete form from a simple JSON data.
forme
25
a powerful flutter form widget ,easy to use and extend. provide rich api to simplify form control and sync|async validation
password_criteria
19
When one starts typing & the password starts meeting the criterion specified, the corresponding/respective criterion turns black in color.
self_storing_input
12
A set of input widgets that automatically save and load the entered value to a data store.
dynamic_forms
5
Dart library providing infrastructure to parse complex external form with expressions into a custom model.