encodeArrayOfObjectsAsTabular function

void encodeArrayOfObjectsAsTabular(
  1. String? prefix,
  2. List<Map<String, Object?>> rows,
  3. List<String> header,
  4. LineWriter writer,
  5. int depth,
  6. ResolvedEncodeOptions options,
)

Encodes an array of objects in tabular format

Implementation

void encodeArrayOfObjectsAsTabular(
  String? prefix,
  List<Map<String, Object?>> rows,
  List<String> header,
  LineWriter writer,
  int depth,
  ResolvedEncodeOptions options,
) {
  final formattedHeader = formatHeader(rows.length,
      key: prefix,
      fields: header,
      delimiter: options.delimiter,
      lengthMarker: options.lengthMarker);
  writer.push(depth, formattedHeader);

  writeTabularRows(rows, header, writer, depth + 1, options);
}