randomPassword static method

String randomPassword({
  1. bool letters = true,
  2. bool uppercase = false,
  3. bool numbers = false,
  4. bool specialChar = false,
  5. int passwordLength = 8,
})

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