parseCsvAsMapAsync function

Future<CsvAsMap> parseCsvAsMapAsync(
  1. Stream<String> input, {
  2. List<String>? headers,
  3. Iterable<String> headerConverter(
    1. List<String>
    )?,
})

Converts the given string input to its corresponding csv.

Implementation

Future<CsvAsMap> parseCsvAsMapAsync(
  Stream<String> input, {
  List<String>? headers,
  Iterable<String> Function(List<String>)? headerConverter,
}) async =>
    input
        .transform(CsvDecoder())
        .transform(
          CsvIntoMap(headers: headers, headerConverter: headerConverter),
        )
        .expand((element) => element)
        .toList();