Flrx Validator

It is a fluent API based FormField validator for flutter, that promotes code reuse. It is highly extensible, modular and testable.

Pub Build Status codecov GitHub

Installation

Add the following to your pubspec.yaml file

dependencies:
  flrx_validator: ^0.3.0

Usage

Documentation

For more info on Flrx Validator and Rules you can see the documentation.

Built In Rules

RuleArgumentsDescription
AnyRuleruleListTakes A list of rules, Passes when any of the rule passes, Useful for Validation of Username/Email Fields or similar fields
EmailRule-Passes when String is an E-Mail
InRuleacceptedListPasses when the value is included in the given list of values.
MaxLengthRulemaxLengthPasses when the String length is less than the given length
MinLengthRuleminLengthPasses when the String length is more than the given length
NotInRulerejectedListPasses when the value is not included in the given list of values.
RegexRuleregexPasses when the value matches the given Regex.
RequiredRule-Passes when the value is not null or empty.

Can't see a rule you need? Raise an issue or create a Pull Request.

Example

import 'package:flrx_validator/validator.dart';
import 'package:flrx_validator/rules/email_rule.dart';
import 'package:flrx_validator/rules/required_rule.dart';

....
....

TextFormField(
    validator: Validator<String>()
        .add(RequiredRule())
        .add(EmailRule())
        .build()
);

....
....

Contributing

Please see CONTRIBUTING.

License

Please see LICENSE.

Libraries

any_rule
email_rule
in_rule
max_length_rule
min_length_rule
not_in_rule
one_of_rule
regex_rule
required_rule
rule
validator