join method

QueryString join(
  1. Iterable<QueryPrintable> values, [
  2. QueryPrintable? separator
])

Implementation

QueryString join(Iterable<QueryPrintable> values,
    [QueryPrintable? separator]) {
  Iterator<QueryPrintable> iterator = values.iterator;
  if (!iterator.moveNext()) return this;
  final sections = <QueryPrintable>[];

  if (separator == null || separator.isEmpty) {
    do {
      sections.add(iterator.current);
    } while (iterator.moveNext());
  } else {
    sections.add(iterator.current);
    while (iterator.moveNext()) {
      sections.add(separator);
      sections.add(iterator.current);
    }
  }
  return adding(QueryString._sections(sections));
}