toCSVList method

List<List> toCSVList()

Convert to type List<List<dynamic>> for CSV.

Implementation

List<List<dynamic>> toCSVList() {
  final labels = <String>[];
  final res = <List<dynamic>>[];
  for (final line in this) {
    for (final tmp in line.entries) {
      if (labels.contains(tmp.key)) {
        continue;
      }
      labels.add(tmp.key);
    }
  }
  res.add(labels);
  for (final line in this) {
    final tmp = [];
    for (final key in labels) {
      if (!line.containsKey(key)) {
        continue;
      }
      tmp.add(line[key]);
    }
    res.add(tmp);
  }
  return res;
}