generateUuid static method

String generateUuid()

Implementation

static String generateUuid() {
  Random random = Random();

  String generateRandomHex(int length) {
    var result = StringBuffer();
    for (var i = 0; i < length; i++) {
      result.write(random.nextInt(16).toRadixString(16));
    }
    return result.toString();
  }

  String part1 = generateRandomHex(8);
  String part2 = generateRandomHex(4);
  String part3 = '4${generateRandomHex(3)}';
  String part4 =
      (8 + random.nextInt(3)).toRadixString(16) + generateRandomHex(3);
  String part5 = generateRandomHex(12);

  String uuid = '$part1$part2$part3$part4$part5';

  return uuid;
}