getPasswordImprovementTips method

FutureOr<Set<PasswordImprovementTips>> getPasswordImprovementTips(
  1. FutureOr<String> password
)

Implementation

FutureOr<Set<PasswordImprovementTips>> getPasswordImprovementTips(
    FutureOr<String> password) async {
  final realPassword = (await password).trim();
  final response = <PasswordImprovementTips>{};
  if (!_lowerCase.hasMatch(realPassword)) {
    response.add(PasswordImprovementTips.addLowercaseChars);
  }

  if (!_upperCase.hasMatch(realPassword)) {
    response.add(PasswordImprovementTips.addUppercaseChars);
  }

  if (!_numberCase.hasMatch(realPassword)) {
    response.add(PasswordImprovementTips.addNumbers);
  }

  if (!_symbolsCase.hasMatch(realPassword)) {
    response.add(PasswordImprovementTips.addSymbols);
  }

  return response;

}