flrx_validator 0.4.0+2

Dart native js
Flutter Android iOS web

A powerful, extensible validator package to get validation messages based on a list of rules.

Flrx Validator #

Pub Build Status codecov GitHub

A fluent API based validator designed around flutter that promotes code reuse. It is highly extensible, modular and testable.

Validator

Installation #

Add the following to your pubspec.yaml file

dependencies:
  flrx_validator: ^0.4.0+2

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
EachRuleruleListTakes A list of rules, Passes when all of the rule passes and returns validation message for all rules, Useful for Validation of Password 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/flrx_validator';
import 'package:flrx_validator/rules/email_rule.dart';
import 'package:flrx_validator/rules/required_rule.dart';

....
....

TextFormField(
    validator: Validator<String>(
      rules: [RequiredRule(), EmailRule()]
    )
);

....
....

Contributing #

Please see CONTRIBUTING.

License #

Please see LICENSE.

1
likes
100
pub points
58%
popularity

A powerful, extensible validator package to get validation messages based on a list of rules.

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

Uploader

flrx.dev@gmail.com

License

MIT (LICENSE)

Dependencies

meta

More

Packages that depend on flrx_validator