exportToCSV method
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;
}