Buffer.generate constructor

Buffer.generate(
  1. int length,
  2. int generator(
    1. int index
    )
)

Creates a Buffer of size length, initialised to the values returned by calling generator for each index.

final Buffer buffer = Buffer.generate(4, (final int index) => index * 2);
print(buffer); // [0, 2, 4, 6]

Implementation

factory Buffer.generate(
  final int length,
  final int Function(int index) generator,
) {
  final Buffer buffer = Buffer(length);
  for (int i = 0; i < buffer.length; ++i) {
    buffer[i] = generator(i);
  }
  return buffer;
}