chunk static method

List<String> chunk(
  1. String string,
  2. int chunkSize
)

Splits string into chunks, chunkSize characters in length.

string must not be null.

chunkSize must not be null and must be > 0.

Implementation

static List<String> chunk(String string, int chunkSize) {
  assert(chunkSize > 0);

  final chunkCount = (string.length / chunkSize).ceil();

  final chunks = List<String>.generate(chunkCount, (index) {
    final sliceStart = index * chunkSize;
    final sliceEnd = sliceStart + chunkSize;
    return string.substring(
      sliceStart,
      (sliceEnd < string.length) ? sliceEnd : string.length,
    );
  });

  return chunks;
}