Flutter forms made easy.
This library is not stable yet!
- Async validators
- Backpressure validation (throttling, debounce or none)
-
- Custom timer duration
-
- When defined in FormKit widget will serve as default for children fields
- Custom validators
-
- User custom validator
-
- Validator composer
-
- Required field
-
- Equal to another field
-
- Equal to value
-
- Minimum length
-
- Maximum length
-
- Minimum value
-
- Maximum value
-
- RegExp
-
- Custom user defined field
- Material Fields
-
- Text Field
-
- Checkbox Field
-
- Switch Field
-
- Date Field
-
- Date range Field
-
- Time Field
-
- Radio Field
-
- Slider Field
-
- Range Slider Field
-
- Dropdown Field
- Cupertino Fields
-
- Text Field
-
- Switch Field
-
- Date Picker Field
-
- Timer Picker Field
-
- Picker Field
-
- Slider Field
-
- Segmented Control Field
-
- Sliding Segmented Control Field
- All public interface accessible via context or key
- Context based access:
FormKit.of(context)
- Key based access
- Enable/Disable all children fields
- Initial fields values:
initialValues: {}
-- (Map<String, dynamic?>()
) - Dynamically set the fields value:
FormKit.of(context).setValues({})
orformKey.currentState.setValues({})
- Trigger validation
- Trigger validation respecting backpressure
- Retrieve form errors
- Retrieve form values
- onSubmit callback
- FormKitSubmitBuilder
- FormKitShowBuilder
- Complete example app
- Unit tests
- Implement all Material fields
- Implement all Cupertino fields
- Docs
- CI
- Publish