description property

String get description

Get a human-readable description of the policy

Implementation

String get description {
  final List<String> requirements = <String>[];

  requirements.add('At least $minLength characters');

  if (requireUppercase) {
    requirements.add('one uppercase letter');
  }
  if (requireLowercase) {
    requirements.add('one lowercase letter');
  }
  if (requireNumber) {
    requirements.add('one number');
  }
  if (requireSpecialChar) {
    requirements.add('one special character');
  }

  if (requirements.length == 1) {
    return requirements.first;
  }

  return requirements.first +
      ', ' +
      requirements.sublist(1).join(', ');
}