generatePassword method

String generatePassword()

Generates new random password.

Implementation

String generatePassword() {
  final List<String> _chars = [];
  final _random = _math.Random.secure();
  String _password = "";

  if (hasCapitalLetters) {
    _chars.addAll(capitalLetters.split(','));
  }

  if (hasSmallLetters) {
    _chars.addAll(smallLetters.split(','));
  }

  if (hasNumbers) {
    _chars.addAll(numbers.split(','));
  }

  if (hasSymbols) {
    _chars.addAll(symbols.split(','));
  }

  _chars.shuffle();

  for (var _i = 0; _i < length; _i++) {
    String _char = _chars[_random.nextInt(_chars.length)];

    _password += _char;
  }

  return _password;
}