pad function

String pad(
  1. String string,
  2. int length, [
  3. String? chars
])

Pads string on the left and right sides if it's shorter than length. Padding characters are truncated if they can't be evenly divided by length.

Implementation

String pad(String string, int length, [String? chars]) {
  chars ??= ' ';
  if (string.length < length) {
    final padLength = (length - string.length) ~/ chars.length;
    final padString = List.filled(padLength, chars).join();
    return padString.substring(0, padLength * chars.length) +
        string +
        padString.substring(padLength * chars.length);
  }
  return string;
}