append static method

Future<void> append(
  1. String path,
  2. List<List> rows, {
  3. CsvConfig config = const CsvConfig(),
})

Append rows to existing file (async).

Implementation

static Future<void> append(
  String path,
  List<List<dynamic>> rows, {
  CsvConfig config = const CsvConfig(),
}) async {
  final csv = CsvCodec(config).encode(rows);
  final file = File(path);
  final prefix =
      await file.exists() && await file.length() > 0
          ? config.lineDelimiter
          : '';
  await file.writeAsString('$prefix$csv', mode: FileMode.append);
}