exportToCSV method

Future<String?> exportToCSV()

Implementation

Future<String?> exportToCSV() async {
  if (stateManager == null) return null;

  // This ensures we have built out all rows
  buildAllRows();

  // filter the list
  var list = applyFilters(rows);

  // sort the list
  list = applySort(list);

  // serialize the list
  List<List<String?>> serialized = [];
  for (var row in list) {
    serialized.add(getSerializedRow(stateManager!, row));
  }

  // generate the report
  var csv = const pluto_grid_export.PlutoGridDefaultCsvExport()
      .export(stateManager!);
  return csv;
}