Flutter Fast Forms

CI Pub Version codecov

Flutter Fast Forms is a package for building Flutter forms fast.

It enhances the Flutter SDK with

  • a set of FormField<T> wrappers based on built-in TexFormField / DropdownButtonFormField implementation for all Material input / selection components that provide platform-specific FormFieldBuilder<T> (when appropriate)
  • a lightweight meta layer of adaptive form widgets that allows for custom validation states beyond AutovalidateMode and populating all field values on Form changes
  • a collection of common FormFieldValidator<T> functions and a TextInputFormatter to mask text fields

Widget Table

adaptive
FastFormControl<T>
adopts
Material
adopts
Cupertino
requires
Material Widget ancestor
when adaptive: true
FastCheckboxCheckboxListTilenoyes
FastCalendarCalendarDatePickernoyes
FastDatePickershowDatePickerCupertinoDatePickerno
FastDateRangePickershowDateRangePickernoyes
FastDropdownDropdownButtonFormField
<String>
noyes
FastRadioGroupRadioListTilenoyes
FastRangeSliderRangeSlidernoyes
FastSegmentedControlnoSlidingSegmenteControl
<String>
no
FastSliderSlider.adaptiveCupertinoSliderno
FastSwitchSwitchListTileCupertinoSwitchno
FastTextFieldTextFormFieldCupertinoTextFormFieldRowno
FastTimePickershowTimePickerno / use FastDatePicker
with
CupertinoDatePickerMode.time
yes

Libraries

flutter_fast_forms