tt_AsCsv function

dynamic tt_AsCsv(
  1. List values
)

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(",");
}