How to generate random string in dart?

后端 未结 4 827
旧巷少年郎
旧巷少年郎 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 00:58

    Option A with charCodes:

    import 'dart:math';
    
    String generateRandomString(int len) {
      var r = Random();
      return String.fromCharCodes(List.generate(len, (index) => r.nextInt(33) + 89));
    }
    

    Generates random string using visible characters including special ones.

    Option B with a predefined string:

    import 'dart:math';
    
    String generateRandomString(int len) {
      var r = Random();
      const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
      return List.generate(len, (index) => _chars[r.nextInt(_chars.length)]).join();
    }
    

提交回复
热议问题