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.
smart_select
963
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
897
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
formz
849
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
form_field_validator
452
A straightforward flutter form field validator that provides common validation options.
form_builder_validators
340
Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.
flutter_form_bloc
225
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
155
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.
form_builder_extra_fields
111
Additional ready-made form input fields for flutter_form_builder package
flutter_fast_forms
89
Flutter Fast Forms is the only Dart package you'll ever need to build Flutter forms fast.
native_drag_n_drop
82
A package that allows you to add native drag and drop support into your flutter app.
flutter_native_text_input
72
Native text input for Flutter. Currently iOS-only with the use of UITextView.
gsform
63
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.
flutter_survey
47
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.
ensure_visible_when_focused
47
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.
dynamic_multi_step_form
40
A flutter package that render dynamic multi step form with different input field which is manage from API json response. This plugin supports both iOS and Android.
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.