randomPassword static method
original source code is here
- return random password
Implementation
static String randomPassword({
bool letters = true,
bool uppercase = false,
bool numbers = false,
bool specialChar = false,
int passwordLength = 8,
}) {
assert(letters || uppercase || specialChar || numbers);
final String _sourceChars = (letters ? _lettersLowercase : '') +
(uppercase ? _lettersUppercase : '') +
(numbers ? _numbers : '') +
(specialChar ? _special : '');
// generate random password
String _result = "";
while (_result.length < passwordLength) {
final index = Random.secure().nextInt(_sourceChars.length);
_result += _sourceChars[index];
}
return _result;
}