Skip to content

Instantly share code, notes, and snippets.

@rutvik110
Created December 1, 2021 08:59
Show Gist options
  • Save rutvik110/b9649f192bb4db9062a62f45fa972d60 to your computer and use it in GitHub Desktop.
Save rutvik110/b9649f192bb4db9062a62f45fa972d60 to your computer and use it in GitHub Desktop.
Export To CSV on Web
import 'dart:convert';
import 'dart:html';
import 'package:csv/csv.dart';
String parseDataToCsvString(List<List<dynamic>> data) {
final String csvString =
ListToCsvConverter().convert(data, fieldDelimiter: ",");
return csvString;
}
Future<void> exportDataToCsv(
String fileName, List<List<dynamic>> dataList) async {
final String csvSting = parseDataToCsvString(dataList);
AnchorElement()
..href =
'${Uri.dataFromString(csvSting, mimeType: 'text/csv', encoding: utf8)}'
..download = fileName
..style.display = 'none'
..click();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment