padToWidth function

String padToWidth(
  1. String content,
  2. int targetWidth,
  3. int targetHeight
)

Implementation

String padToWidth(String content, int targetWidth, int targetHeight) {
  final lines = content.split('\n');
  final result = <String>[];

  for (var i = 0; i < targetHeight; i++) {
    final line = i < lines.length ? lines[i] : '';
    final lineWidth = Layout.visibleLength(line);
    if (lineWidth < targetWidth) {
      result.add('$line${' ' * (targetWidth - lineWidth)}');
    } else {
      result.add(line);
    }
  }

  return result.join('\n');
}