I want to create a function that generates a random string in dart. It should include alphabets and numbers all mixed together. How can I do that?
Or if you don't want to use a package you can make a simple implementation like:
import 'dart:math';
void main() {
print(getRandomString(5)); // 5GKjb
print(getRandomString(10)); // LZrJOTBNGA
print(getRandomString(15)); // PqokAO1BQBHyJVK
}
const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
Random _rnd = Random();
String getRandomString(int length) => String.fromCharCodes(Iterable.generate(
length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length))));
I should add that you should not use this code to generate passwords or other kind of secrets. If you do that, please at least use Random.secure()
to create the random generator.