chunkString method
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;
}