easy_form_kit 5.0.0 easy_form_kit: ^5.0.0 copied to clipboard
A set of widgets for processing form field data in one common handler. Convenient for saving data to a database, sending via API, etc.
5.0.0 #
- Added a new way to set default builders for button and indicator widgets -
EasyFormDefaultSettings
. - Added compatibility with Material You.
- Breaking change! The signature of the
EasyForm.of()
method has been changed so that it always returnsEasyFormState
or throws an exception ifEasyForm
is not found in the context. The old version of this method, which returns nullable, has been renamedEasyForm.maybeOf()
. EasyForm.onWillPop
has been deprecated and will be removed in the next major release. UsePopScope
aroundEasyForm
instead.
4.1.0 #
- Fixed an error: FocusNode parameter was not passed to EasyTextFormField and EasyCustomFormField.
4.0.0 #
- Added the enabled property to the buttons:
EasyFormActionButton
,EasyFormSaveButton
,EasyFormResetButton
. - Breaking changes: The signature of
EasyFormActionButtonBuilder
has been changed, theonPressed
parameter is now nullable.
3.0.1 #
EasyFormFieldError
: fixed error displaying error message in a field.
3.0.0 #
- Added a new widget -
EasyDataForm
, in which the way of handling the result of theonSave
callback has been changed. - Fixed default indicator color on
EasyFormSaveButton
.
2.3.1 #
- Added settings for scrolling to the error field.
2.3.0 #
- Added scrolling to the first error field.
2.2.0+1 #
- Added
EasyFormFieldError
widget to display an error in a field. Convenient for use with custom fields. - The
EasyFormState.setErrors(newErrors)
method now accepts null as the error text in the newErrors.
2.1.1 #
- Fixed bug in
EasyCustomFormField
when returning null invalueGet
. - Fixed bug in
EasyTextFormField
using external controller.
2.1.0+1 #
- The
errors
property has been added toEasyForm
and thesetErrors
method has been added toEasyFormState
, for the ability to set errors in some fields, for example, received through the API.
2.0.0 #
- Release of the null-safety version.
2.0.0-nullsafety.2 #
EasyCustomFormField
: #
valueGet
&valueSet
now accept a nullablevalue
parameter.controllerBuilder
&recreateController
now return a non-null controller type.setValue
now accepts a nullablevalue
parameter.- The
builder
callback now accepts a non-null controller type.
2.0.0-nullsafety.1 #
- Now the return type of
EasyFormFieldValidator
isString?
, i.e. allows you to returnnull
if the validation is successful.
2.0.0-nullsafety.0 #
- Migrate to null safety.
1.0.9 #
- Added
value
andcontroller
properties toEasyFormGenericFieldState
to access the current field value and its controller.
1.0.8+1 #
- Breaking changes:
EasyForm
adds a second parameter to theonSave
callback and a third parameter to theonSaved
callback, the state of the form itself.
1.0.7 #
- The
saveOnSubmit
argument has been added toEasyTextFormField
, which, when true, the form is saved by pressing submit on the keyboard. - A
saveForm
method has been added toEasyFormFieldState
to save the form.
1.0.6 #
- Added exception handling in
onSave
andonSaved
callbacks.
1.0.5 #
- The
build
method of theEasyFormGenericField
widget now has a default implementation that throws aUnimplementedError
. Now it is not necessary to implement this method if the class inherited fromEasyFormGenericFieldState
has its own implementation of thebuild
method.
1.0.4 #
- State class
EasyFormGenericFieldState
made public.
1.0.3+1 #
- Breaking changes: A second parameter has been added to the signature of
EasyFormFieldValidator
, which contains the values of all fields of the form.
1.0.2 #
- Breaking changes:
EasyForm
adds a second parameter to theonSaved
callback, form field values.
1.0.1 #
- Added
EasyTextFormField.builder
constructor.
1.0.0+1 #
- Initial version.