encodeCsv function

String encodeCsv(
  1. List<List> data, {
  2. String fieldSep = ',',
  3. String textSep = '"',
})

Implementation

String encodeCsv(List<List> data,
    {String fieldSep = ',', String textSep = '"'}) {
  StringBuffer sb = StringBuffer();
  data.map((List row) {
    return row.map((col) {
      String scol = col.toString();
      if (scol.contains(fieldSep)) {
        scol = '$textSep$scol$textSep';
      }
      return scol;
    }).join(fieldSep);
  }).forEach(sb.writeln);
  return sb.toString();
}