toCSVMap method

List<DynamicMap> toCSVMap([
  1. List<DynamicMap> defaultValue = const []
])

Convert to type DynamicMap for CSV.

Implementation

List<DynamicMap> toCSVMap([
  List<DynamicMap> defaultValue = const [],
]) {
  final list = toCSVList();
  if (list.length <= 1) {
    return defaultValue;
  }
  final res = <DynamicMap>[];
  final labels = list[0];
  for (int i = 1; i < list.length; i++) {
    final line = list[i];
    final map = <String, dynamic>{};
    for (int j = 0; j < line.length; j++) {
      if (labels.length <= j) {
        break;
      }
      final key = labels[j];
      map[key] = line[j];
    }
    res.add(map);
  }
  return res;
}