How to generate random string in dart?

后端 未结 4 748
旧巷少年郎
旧巷少年郎 2021-01-12 00:37

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?

4条回答
  •  时光说笑
    2021-01-12 01:13

    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.

提交回复
热议问题