bond_form library
A library for working with forms and form validation.
Classes
- Alpha
- A validation rule that checks if a string contains only alphabetic characters.
- AlphaDash
- A validation rule that checks if a string contains only alphabetic characters, digits, underscores, and hyphens.
- AlphaNum
- A validation rule that checks if a string contains only alphanumeric characters.
-
AsyncDropDownFieldState<
T> - Represents the state of an asynchronous dropdown (select) form field.
- Between
- A validation rule that checks if the length of a string falls within a specified range.
-
BondFormState<
Success, Failure extends Error> - Represents the state of a form with its fields and submission status.
- Boolean
- A validation rule that checks if a string represents a boolean value.
-
CheckboxFieldState<
T> - Represents the state of a checkbox form field.
-
CheckboxGroupFieldState<
T> - Represents the state of a group of checkbox form fields.
- Date
- A validation rule that checks if a string represents a valid date.
- DateAfter
- A validation rule that checks if a date is after a specified date.
- DateBefore
- A validation rule that checks if a date is before a specified date.
- DateFieldState
- Represents the state of a date input form field.
-
Different<
T> - A validation rule that checks if the value of the current field is different from another field's value.
- Digits
- A validation rule that checks if a string contains a specific number of digits.
- DigitsBetween
- A validation rule that checks if a string contains a number of digits within a specified range.
-
DropDownFieldState<
T> - Represents the state of a dropdown (select) form field.
-
DropDownItemState<
T> - Represents the state of an individual item within a dropdown (select) field.
- A validation rule that checks if a string represents a valid email address.
- FileFieldState
- Represents the state of a file field in a form.
- FileSizeRule
- A Validation rule to check if the file size is within a specified limit.
- FileTypeRule
- A Validation rule to check if the file is of a specified type.
-
FormFieldState<
T> - Represents the state of a form field.
-
HiddenFieldState<
T> - Represents the state of a hidden field.
-
InList<
T> - A validation rule that checks if a value is in a list of valid values.
- Integer
- A validation rule that checks if a string represents a valid integer.
-
IsFalse<
T> - A validation rule that checks if a boolean value is false.
-
IsTrue<
T> - A validation rule that checks if a boolean value is true.
- MaxLength
- A validation rule that checks if a string does not exceed a maximum length.
-
MaxSelected<
T extends Iterable< G> , G> - A validation rule that checks if the number of selected items in an iterable does not exceed a maximum limit.
- MaxValue
- A validation rule that checks if a numeric value does not exceed a maximum limit.
- MinLength
- A validation rule that checks if a string meets a minimum length requirement.
-
MinSelected<
T extends Iterable< G> , G> - A validation rule that checks if the number of selected items in an iterable meets a minimum requirement.
- MinValue
- A validation rule that checks if a numeric value meets a minimum requirement.
-
NotInList<
T> - A validation rule that checks if a value is not in a list of invalid values.
- Numeric
- A validation rule that checks if a string represents a valid numeric value.
-
Optional<
T> - A validation rule that marks a field as optional.
- PhoneNumber
- A validation rule that checks if a phone number is valid.
-
RadioButtonFieldState<
T> - Represents the state of a radio button form field.
-
RadioGroupFieldState<
T> - Represents the state of a group of radio buttons form fields.
-
RangeSelected<
T> - A validation rule that checks if the number of selected items in an iterable falls within a specified range.
- Regex
- A validation rule that checks if a string matches a specified regular expression.
-
Required<
T> - A validation rule that checks if a value is required (not empty or null).
-
RequiredIf<
T> - A validation rule that checks if a value is required conditionally based on either a condition or the equality of another field's value.
- Rules
- A utility class that provides convenient methods to create instances of various validation rules.
-
Same<
T> - A validation rule that checks if a value is the same as the value of another field.
- Size
- A validation rule that checks if a string has a specified size (length).
- TextFieldState
- Represents the state of a text input form field.
- TransformersRegistry
- A registry for managing field transformers, allowing custom transformations of form field values based on their types.
- Url
- A validation rule that checks if a string represents a valid URL.
-
ValidationRule<
T> - Represents a validation rule that can be applied to a form field.
Enums
- BondFormStateStatus
- Represents the different states a BondFormState can be in.
Mixins
-
BodyConvertible<
Success, Failure extends Error> - A mixin that adds functionality to convert form state into a map of key-value pairs suitable for creating a request body.
-
FormController<
Success, Failure extends Error> - A mixin to manage the state and logic of a form.
- HasValidationErrors
- A mixin that provides a way to access validation errors. used in FormController to handle validation errors.
Extensions
-
FieldBondFormState
on BondFormState<
dynamic, Error> - Extension methods for BondFormState providing convenience operations.
-
ValueBondFormState
on BondFormState<
dynamic, Error> - Extension methods for BondFormState providing convenience operations.
-
XFormController
on FormController<
dynamic, Error> - Extension methods for FormController providing more type-safe updates.