toCsv static method

String toCsv(
  1. List<String> headers,
  2. List<List> rows, {
  3. String delimiter = ',',
})

Converts headers and rows to a standard CSV formatted string.

Implementation

static String toCsv(List<String> headers, List<List<dynamic>> rows, {String delimiter = ','}) {
  final buffer = StringBuffer();

  // Escape and write header row
  buffer.writeln(headers.map((h) => _escapeCell(h, delimiter)).join(delimiter));

  // Escape and write data rows
  for (final row in rows) {
    buffer.writeln(row.map((cell) => _escapeCell(cell?.toString() ?? '', delimiter)).join(delimiter));
  }

  return buffer.toString();
}