PasswordRuleSet constructor

PasswordRuleSet({
  1. int? uppercase,
  2. int? lowercase,
  3. int? minLength,
  4. int? maxLength,
  5. int? digits,
  6. int? specialCharacters,
})

Implementation

PasswordRuleSet(
    {this.uppercase,
    this.lowercase,
    this.minLength,
    this.maxLength,
    this.digits,
    this.specialCharacters})
    : _rules = (<Rule, int?>{
        Rule.uppercaseLetters: uppercase,
        Rule.lowercaseLetters: lowercase,
        Rule.minLength: minLength,
        Rule.maxLength: maxLength,
        Rule.digits: digits,
        Rule.specialCharacters: specialCharacters,
      }..removeWhere((key, value) => value == null))
          .cast<Rule, int>();