getRandomValues method

TypedData getRandomValues(
  1. TypedData array
)

Implementation

TypedData getRandomValues(TypedData array) {
  final random = Random.secure();
  if (array is Uint8List) {
    for (var i = 0; i < array.length; i++) {
      array[i] = random.nextInt(256);
    }
    return array;
  }
  final bytes = Uint8List(array.lengthInBytes);
  for (var i = 0; i < bytes.length; i++) {
    bytes[i] = random.nextInt(256);
  }
  bytes.buffer
      .asUint8List(0, array.lengthInBytes)
      .asMap()
      .forEach((index, value) {
    array.buffer.asUint8List()[index] = value;
  });
  return array;
}