postfixLast function

Iterable<String> postfixLast(
  1. String postfix,
  2. Iterable<String> lines
)

Append postfix to the last line of lines.

If lines is empty, the result will be as well. The postfix will not be returned for an empty input.

Implementation

Iterable<String> postfixLast(String postfix, Iterable<String> lines) sync* {
  var iterator = lines.iterator;
  var hasNext = iterator.moveNext();
  while (hasNext) {
    final line = iterator.current;
    hasNext = iterator.moveNext();
    yield hasNext ? line : '$line$postfix';
  }
}