the_validator 0.0.2 the_validator: ^0.0.2 copied to clipboard
A simple form and data validation package for flutter
The Validator #
A simple & lightweight form and data validation package for flutter
How to use #
The Validator can be used directly on a TextFormField validator parameter
TextFormField(validator: FieldValidator.email())
The Validator can also be used as a stand alone validator
Validatror.isPassword('SecretPass', shouldContainCapitalLetter: true)
Sample Usage (FieldValidator) #
TextFormField(
controller: _emailController,
validator: FieldValidator.email(),
decoration: InputDecoration(labelText: "Email"),
),
Then make a call to .validate()
to perform
RaisedButton(
onPressed: () {
// validate() inputed data
if (_formKey.currentState.validate()) {
_scaffoldKey.currentState
.showSnackBar(SnackBar(content: Text("Yay! we got it right!")));
}
},
child: Text("Submit"),
)
Sample Usage 2 (Validator) #
var password = 'Secret'
var confirmPassword = 'secret'
if (Validator.isPassword(password, shouldContainCapitalLetter: true)) {
if (Validator.isEqualTo(password, confirmPassword)) {
print("Go ahead & grant access")
} else {
print("Password mis match")
}
}
Error messages #
By default The Validator will give you a nice default error based on the the type of validation you specify for field or an input. But you can also override the default message
Default Error Messages
FieldValidator.alphaNumeric()
will output
Field must contain both alphabets and numbers
User Defined Error Message
FieldValidator.alphaNumeric(message: 'Your username must contain both numbers & alphabets')