tt_AsCsv function
tt_AsCsv(values): multiple values → a single CSV line
Implementation
dynamic tt_AsCsv(List<dynamic> values) {
final cells = values.map((v) {
final s = varToStr(v);
final needQuote = s.contains(",") ||
s.contains('"') ||
s.contains("\r") ||
s.contains("\n");
if (needQuote) return '"${s.replaceAll('"', '""')}"';
return s;
});
return cells.join(",");
}