writeAllQ method
void
writeAllQ(
- Iterable objects, {
- QuotationMark delimiter = QuotationMark.single,
- String separator = ', ',
Writes objects
in sequence to the buffer.
delimiter
: Each object is enclosed with escaped quotation marks specified bydelimiter
.separator
: Optional separatorString
.
Usage:
final b = StringBuffer();
b.writeAllQ([1, 2, 3], separator: ', ');
b.toString() == '\'1\', \'2\', \'3\'';
Implementation
void writeAllQ(
Iterable objects, {
QuotationMark delimiter = QuotationMark.single,
String separator = ', ',
}) {
var iterator = objects.iterator;
if (!iterator.moveNext()) return;
if (separator.isEmpty) {
do {
write(delimiter.symbol);
write(iterator.current);
write(delimiter.symbol);
} while (iterator.moveNext());
} else {
write(delimiter.symbol);
write(iterator.current);
write(delimiter.symbol);
while (iterator.moveNext()) {
write(separator);
write(delimiter.symbol);
write(iterator.current);
write(delimiter.symbol);
}
}
}