fabrik_forms 0.1.0
fabrik_forms: ^0.1.0 copied to clipboard
A clean, UI-agnostic form state and validation system for Flutter.
0.1.0 #
- New:
UrlValidator— validates HTTP/HTTPS URLs with optionalrequireHttpsflag - New:
PhoneValidator— validates common local and international phone formats - New:
RangeValidator— validates that a numeric value falls within an inclusivemin..maxrange - New:
FabrikField.reset()— restores field to its initial value and clears touched/dirty state - New:
FabrikForm.reset()— resets all fields at once - New:
FabrikFormNotifier.reset()— resets the form and notifies listeners - New:
PasswordValidator.isRequired— allows optional password fields (mirrorsEmailValidator) - Fix:
EmailValidator— empty value withisRequired: falsenow correctly returnsnullinstead ofinvalidMessage - Improvement:
PasswordValidatorspecial character set expanded to include-,_,+,=,[,],/,~, and` - Tests: Added full test suite — 98 tests across validators,
FabrikField,FabrikForm, andFabrikFormNotifier
0.0.1 #
FabrikField<T>withvalue,error,isTouched,isDirty,visibleErrorFabrikForm<T>with field management, validation, andmarkAllTouched()FabrikFormNotifier<T>for reactive usageFabrikFormBuilder<T>for clean widget-building- Built-in validators:
RequiredValidatorMinLengthValidatorMaxLengthValidatorEmailValidatorPasswordValidator