addSqlColumns function

void addSqlColumns(
  1. StringBuffer sql,
  2. Iterable<String>? fields, [
  3. String? shortcut
])

Adds a list of fields into sql by separating them with comma See also sqlColumns.

Implementation

void addSqlColumns(StringBuffer sql, Iterable<String>? fields, [String? shortcut]) {
  assert(shortcut == null || !shortcut.contains(' '));

  if (fields == null) {
    sql.write("*");
    return;
  }
  if (fields.isEmpty) {
    sql.write('1');
    return;
  }

  assert(fields is Set || fields.toSet().length == fields.length, "Dup? $fields");

  bool first = true;
  for (final field in fields) {
    if (first) first = false;
    else sql.write(',');
    _appendField(sql, field, shortcut);
  }
}