generateRandomString static method

String generateRandomString(
  1. int length, {
  2. bool includeNumbers = true,
  3. bool includeSymbols = false,
})

Generate random string

length - Length of random string includeNumbers - Include numbers (default: true) includeSymbols - Include symbols (default: false) Returns random string

Implementation

static String generateRandomString(int length, {bool includeNumbers = true, bool includeSymbols = false}) {
  const String letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  const String numbers = '0123456789';
  const String symbols = '!@#\$%^&*()_+-=[]{}|;:,.<>?';

  String chars = letters;
  if (includeNumbers) chars += numbers;
  if (includeSymbols) chars += symbols;

  final random = DateTime.now().millisecondsSinceEpoch;
  String result = '';

  for (int i = 0; i < length; i++) {
    result += chars[(random + i) % chars.length];
  }

  return result;
}