copyWith method

RegexLabels copyWith({
  1. String minLength(
    1. int length
    )?,
  2. String maxLength(
    1. int length
    )?,
  3. String lengthBetween(
    1. int min,
    2. int max
    )?,
  4. String exactLength(
    1. int length
    )?,
  5. String uppercase(
    1. int length
    )?,
  6. String lowercase(
    1. int length
    )?,
  7. String digit(
    1. int length
    )?,
  8. String special(
    1. int length
    )?,
  9. String noRepeating(
    1. int length
    )?,
  10. String startsWith(
    1. String text
    )?,
  11. String notStartsWith(
    1. String text
    )?,
  12. String endsWith(
    1. String text
    )?,
  13. String contains(
    1. String text
    )?,
  14. String only(
    1. String text
    )?,
  15. String none(
    1. String text
    )?,
  16. String join(
    1. List<String> words
    )?,
  17. Map<RegexChar, String>? chars,
  18. String? space,
  19. String? noSpaces,
  20. String? email,
  21. String? phone,
  22. String? url,
  23. String? iban,
  24. String? sameAs,
  25. String? required,
  26. String? notContains,
  27. String? met,
  28. String? unmet,
  29. List<String>? strength,
  30. String? show,
  31. String? hide,
  32. String? passwordField,
  33. String? emailField,
  34. String? userNameField,
})

A copy with the given texts changed; chars entries are merged.

Implementation

RegexLabels copyWith({
  String Function(int length)? minLength,
  String Function(int length)? maxLength,
  String Function(int min, int max)? lengthBetween,
  String Function(int length)? exactLength,
  String Function(int count)? uppercase,
  String Function(int count)? lowercase,
  String Function(int count)? digit,
  String Function(int count)? special,
  String Function(int count)? noRepeating,
  String Function(String text)? startsWith,
  String Function(String text)? notStartsWith,
  String Function(String text)? endsWith,
  String Function(String text)? contains,
  String Function(String list)? only,
  String Function(String list)? none,
  String Function(List<String> words)? join,
  Map<RegexChar, String>? chars,
  String? space,
  String? noSpaces,
  String? email,
  String? phone,
  String? url,
  String? iban,
  String? sameAs,
  String? required,
  String? notContains,
  String? met,
  String? unmet,
  List<String>? strength,
  String? show,
  String? hide,
  String? passwordField,
  String? emailField,
  String? userNameField,
}) => RegexLabels(
  minLength: minLength ?? this.minLength,
  maxLength: maxLength ?? this.maxLength,
  lengthBetween: lengthBetween ?? this.lengthBetween,
  exactLength: exactLength ?? this.exactLength,
  uppercase: uppercase ?? this.uppercase,
  lowercase: lowercase ?? this.lowercase,
  digit: digit ?? this.digit,
  special: special ?? this.special,
  noRepeating: noRepeating ?? this.noRepeating,
  startsWith: startsWith ?? this.startsWith,
  notStartsWith: notStartsWith ?? this.notStartsWith,
  endsWith: endsWith ?? this.endsWith,
  contains: contains ?? this.contains,
  only: only ?? this.only,
  none: none ?? this.none,
  join: join ?? this.join,
  chars: {...this.chars, ...?chars},
  space: space ?? this.space,
  noSpaces: noSpaces ?? this.noSpaces,
  email: email ?? this.email,
  phone: phone ?? this.phone,
  url: url ?? this.url,
  iban: iban ?? this.iban,
  sameAs: sameAs ?? this.sameAs,
  required: required ?? this.required,
  notContains: notContains ?? this.notContains,
  met: met ?? this.met,
  unmet: unmet ?? this.unmet,
  strength: strength ?? this.strength,
  show: show ?? this.show,
  hide: hide ?? this.hide,
  passwordField: passwordField ?? this.passwordField,
  emailField: emailField ?? this.emailField,
  userNameField: userNameField ?? this.userNameField,
);