forme 3.1.10
forme: ^3.1.10 copied to clipboard
a powerful flutter form widget ,easy to use and extend. provide rich api to simplify form control and sync|async validation
3.1.10 #
- support
FormeCheckboxTile - support
FormeSwitchTile
3.1.8 #
- first argument of
FormeInputDecoratorBuilder's emptyChecker has been replaced byT
3.1.6 #
- move to
FormeAutocomplete&FormeAsyncAutocompletetoforme_fieldspackage FormeInputDecoratorBuilder's wrapper and emptyChecker addFormFieldController<T>as second argument , this will break your codes
3.1.5 #
- replace EdgeInsets with EdgeInsetsGeometry in some files
- bug fix: if value in
FormeNumerTextFieldbigger than max ,backspace will not work
3.1.4 #
- bug fix
3.1.3 #
FormeAsyncAutocompletecan override default suffixIcon
3.1.2 #
- support set
FocusNodeinFormeFieldState - support
FormeAutocomplete FormeCheckboxisbool?now- support
FormeAsyncAutocomplete
3.1.1 #
- fix
FormeValidationcan not be found
3.1.0 #
- remove
hasValidator onErrorChangedrenamed toonValidationChangedFormeValidateErrorrenamed toFormeValidationFormeValidateStaterenamed toFormeValidationStateand add new stateunnecessaryandwaiting
3.0.1 #
- support
hasValidatoronFormeFieldController - support
errorListenableonFormeController - add
FormeValidateErrorBuilderwidget - use
FormeField.ofgetFormeFieldControllerand it is nullable - use
Forme.ofgetFormeControllerand it is nullable
3.0.0 #
Forme3 is not an upgrade but a simple version of Forme2
differences:
- Forme3 removed model which used to provide render data in Forme2 and moved model properties into field's constructor
- Forme3 removed listener from field's constructor and moved listener properties into field's constructor
- Forme3 removed CommonField and renamed ValueField to FormeField
- Forme3 has big api breaks
- Forme3 is based on flutter 2.5
2.5.3 #
BaseValueFieldsupportquietlyValidateFormeControlleraddfieldListenablemethod , used to listen field's initial and dispose
2.5.2 #
FormeController'svalidatemethod supportclearErrorandvalidateByOrderparams. ifclearErroris true , field error will be cleared before validate. ifvalidateByOrderis true , will only validate one field at a time , and break validation chain if any field validate not passed or failed
2.5.1 #
- add
autovalidateByOrderonForme,support validate form fields by order , and stop validate further if validate failed - add a nullable attribute
orderonBaseValueField Future<Map<FormeValueFieldController, String>> validate({bool quietly = false})changed toFuture<FormeValidateSnapshot> validate({bool quietly = false, Set<String> names = const {}})Future<String?>? validate({bool quietly = false})changed toFuture<FormeFieldValidateSnapshot<T>> validate({bool quietly = false})- add
isValueChangedmethod onFormeController, used to check whether form data changed after initialed
2.5.0 #
- remove
onValueChanged,onValidationChanged,onFocusChanged,onInitialed,validator,autovalidateModeonField, they are moved toFormeFieldListener,validatoris renamed toonValidate - support
onAsyncValidateandasyncValidatorDebounceonFormeValueFieldListenerto support async validate - remove
fieldListenablefromFormeFieldController - remove
lazyFieldListenablefromFormeKey ValueFieldis not aFormFieldany more- you can create a nonnull or nullable
ValueFieldbyValueField's generic type , eg:ValueField<String>is nonnull , butValueField<String?>is nullable - remove
clearValuefromFormeValueFieldController - support 'autovalidateMode' on
Forme
2.1.2 #
- remove
buildTextSpanfromFormeTextFieldController, it cannot be compiled success before flutter 2.2.2
2.1.1 #
- bug fix: can't get current field error in onValueChanged
FormeSingleSwitch&FormeListTilealways use material switchFormeValidatesaddrangeandequalsvaidator
2.1.0 #
- remove
Cupertinofields ,they will be moved to another package FormeSliderandFormeRangeSliderwill perform validate in onChangeEnd ,not in onChangeFormeTextField's controller can be cast toFormeTextController, setTextEditingValueandSelectionis easily via this controllerFormeValueFieldControllersupportnextFocus, used to focus next focusable widget- remove
beforeUpdateModelfromAbstractFieldState, you can do some logic inafterUpdateModel AbstractFieldState's didUpdateWidget will callafterUpdateModelby default- bug fix
2.0.4+1 #
- bug fix: timer in
FormeRawAutocompletewill be cancelled in dispose !
2.0.4 #
- add
modelListenableonFormeFieldController - after value changed , you can get old value via
FormeValueFieldController'soldValue - validate method add parameter
notify, used to determine whether triggererrorListenable FormeAsnycAutocompleteChipModelsupportmaxandexceedCallback.
2.0.3+1 #
- bug fix: readOnlyNotifier will be disposed !
2.0.3 #
- fields add
InputDecorationandmaxLinesproperties , used to quickly specific labelText or others - add
FormeAsyncAutocompleteChip
2.0.2 #
- add
FormeAutocompleteText - add
FormeAsyncAutocompleteText
2.0.1 #
- StatefulField support
onInitialed, used to listenFormeFieldControllerinitialed - add
FormeValidateUtils - bug fix : onValidationChanged and errorTextListenable not triggered in build
2.0.0 #
forme is completely rewrite version of https://pub.dev/packages/form_builder much more powerful and won't break your layout