generateToken function
Generate a cryptographically random token as a hex string.
Implementation
String generateToken(int length) {
final bytes = List<int>.generate(
(length / 2).ceil(),
(_) => _secureRandom.nextInt(256),
);
return bytes
.map((b) => b.toRadixString(16).padLeft(2, '0'))
.join()
.substring(0, length);
}