multiLinePrefix method

  1. @useResult
String multiLinePrefix(
  1. String insertText, {
  2. bool prefixEmptyStrings = false,
})

Returns a new string with insertText prepended to every line.

When prefixEmptyStrings is true, empty strings also receive the prefix.

Implementation

@useResult
String multiLinePrefix(
  String insertText, {
  bool prefixEmptyStrings = false,
}) {
  if (insertText.isEmpty) {
    return this;
  }

  if (isEmpty) {
    return prefixEmptyStrings ? insertText : '';
  }

  return insertText +
      replaceAll(
        StringExtensions.newLine,
        StringExtensions.newLine + insertText,
      );
}