junny_forme 4.3.1+1
junny_forme: ^4.3.1+1 copied to clipboard
this is a forked forme project. a powerful flutter form widget ,easy to use and extend. provide rich api to simplify form control and sync|async validation
4.3.1+1 #
- improve validation behavior
4.3.1 #
- improve validation performance
4.3.0 #
- update Flutter to 3.7 and sdk to 2.17
- name of
FormeFieldis nullable now - remove
registablefromFormeField FormeFieldInitialedrename toFormeFieldInitialized
4.2.1 #
- hashValues replace with Object.hash
- and
maybeFieldmethod onFormeState
4.2.0 #
- update
Object?todynamic
4.1.3+1 #
- remove unnecessary imports
4.1.3 #
- export
FormeDecoratorState
4.1.2 #
- remove
SchedulerBindingruntime warnings
4.1.1 #
- bug fix:
onStatusChangednot triggered when focus changed
4.1.0 #
- support specify
FocusNodeonFormeField
4.0.2 #
- allow subclass extends
FormeFieldStatus&FormeFieldChangedStatus
4.0.1 #
- add
FormeFieldValidationFilteronFormeField, used to determine whether perform validation or not
4.0.0 #
- remove
FormeControllerandFormeFieldController, useFormeStateandFormeFieldStateinstead - remove
onValueChanged,onFocusChanged... fromFormeField, useonStatusChangedinstead - add
FormeFieldStatusListenerwidget to listen status change - add
FormeFieldsValidationListenerwidget to listen multi fields validation change - add
FormeIsValueChangedListenerwidget to listen form value change - add
FormeValidationListenerwidget to listen form validation change - add
FormeValueListenerwidget to listen form value change - remove
onValidationChangedfromForme - remove
beforeInitiaionandafterInitiaion, useinitStatusinstead - add
onInitialedonForme - add
FormeVisitorandFormeFieldVisitor, used to listen fields registered|unregistered|status changed
3.5.2 #
FormeField's runtimeType will returnFormeFieldType, ifFormeFieldhas same original runtimeType and different name , they will be recognised as different field
3.5.1+4 #
- add
markNeedsRebuildmethod onFormeFieldController - add
onReadonlyChangedonEnableChangedonFormeFieldState
3.5.1+2 #
- if value changed in
didUpdateWidget,ValueListenablewill be notified when frame completed
3.5.1 #
- add
FormeAsyncOperationHelperto simplify async operation
3.5.0 #
BREAKING CHANGES:
- moved material widgets & cupertino widgets to a single package
3.2.3+7 #
FormeCupertinoTextField&FormeTextFieldaddupdateValueWhenComposing
3.2.3+6 #
FormeDropdownButtonaddbeforeValueChanged, used to check whether value can be changed or not
3.2.3+4 #
FormeFieldControlleraddtypeandisNullablegetter
3.2.3+3 #
FormeDateTimeFieldaddtimePickerBuilder,alwaysUse24HourFormatwill not work iftimePickerBuilderis not null
3.2.3+2 #
FormeDropdownButtonupdate
3.2.3+1 #
- support maxLength & counter on
FormeInputDecoratorBuilder
3.2.3 #
- bug fix
3.2.2 #
FormeController.fieldListenablewill triggered after frame completedFormeControlleradd fieldsListenable , used to listen every fieldFormeadd onFieldsChanged- bug fix: when
Forme's autovalidateMode is always , reset form will validate twice FormeonValidationChanged renamed to onFieldValidationChangedFormeadd onValidationChanged, used to listen FormeValidation changed
3.2.1 #
- bug fix
3.2.0 #
- support
enabledonFormeField
if field is disabled:
1. field will lose focus and can not be focused , but you still can get focusNode from `FormeFieldController` and set `canRequestFocus` to true and require focus
2. field's validators are ignored (manually validation will be also ignored)
3. field is readOnly
4. value will be ignored when get form data
5. value can still be changed via `FormeFieldController`
6. validation state will always be `FormeValidationState.unnecessary`
7. when get validation from `FormeController` , this field will be ignored
- asyncValidator add a isValid function param ,API BREAK
- remove
comparatorfromFormeField, you can overrideFormeFieldState's compareValue method do the same - update dialog style of
FormeCupertinoDateTimeFieldandFormeCupertinoTimerField
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 specify 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