generatePassword method
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;
}