generateRandomString static method
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;
}