writeStream static method

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

Stream rows to file. Memory-efficient for large outputs.

Implementation

static Future<void> writeStream(
  String path,
  Stream<List<dynamic>> rows, {
  CsvConfig config = const CsvConfig(),
}) async {
  final file = File(path).openWrite();
  final encoder = CsvEncoder(config);
  await for (final chunk in encoder.bind(rows)) {
    file.write(chunk);
  }
  await file.close();
}