chunkify method

List<String> chunkify(
  1. int size
)

Splits the string into chunks of size size.

Useful for formatting output into fixed-width blocks, splitting data for transmission, or creating paginated displays.

Example:

'abcdef'.chunkify(2)    // ['ab', 'cd', 'ef']
'hello'.chunkify(1)     // ['h', 'e', 'l', 'l', 'o']
'12345'.chunkify(2)     // ['12', '34', '5']

Implementation

List<String> chunkify(int size) {
  final List<String> result = [];
  if (size > 0) {
    for (int i = 0; i < length; i = i + size) {
      i + size < length ? result.add(substring(i, i + size)) : result.add(substring(i));
    }
  }
  return result;
}