description property

String get description

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(', ')}';
}