chunkString method

List<String> chunkString(
  1. String data
)

Chunks a large string into smaller parts

Implementation

List<String> chunkString(String data) {
  final chunks = <String>[];

  // Calculate the number of chunks
  final numChunks = (data.length / chunkSize).ceil();

  // Split the data into chunks
  for (int i = 0; i < numChunks; i++) {
    final start = i * chunkSize;
    final end = (i + 1) * chunkSize;
    final chunk = data.substring(
      start,
      end > data.length ? data.length : end,
    );
    chunks.add(chunk);
  }

  logger?.info(
    'Chunked string of ${data.length} bytes into ${chunks.length} chunks',
  );
  return chunks;
}