List<String> splitFixedLength(int length) { List<String> parts = []; for (var i = 0; i < this.length; i += length) { parts.add(substring(i, min(i + length, this.length))); } return parts; }