splitByLength method

Iterable<String> splitByLength(
  1. int len, {
  2. String filler = '0',
})

Implementation

Iterable<String> splitByLength(int len, {String filler = '0'}) sync* {
  final missingFromLength =
      length % len == 0 ? 0 : len - (characters.length % len);
  final expectedLength = length + missingFromLength;
  final src = padLeft(expectedLength, filler);
  final chars = src.characters;
  for (var i = 0; i < chars.length; i += len) {
    yield chars.getRange(i, i + len).toString();
  }
}