convert<E extends dynamic> method

List<List<E>> convert<E extends dynamic>(
  1. String? csv, {
  2. String? fieldDelimiter,
  3. String? textDelimiter,
  4. String? textEndDelimiter,
  5. String? eol,
  6. CsvSettingsDetector? csvSettingsDetector,
  7. bool? shouldParseNumbers,
  8. bool? allowInvalid,
  9. dynamic convertEmptyTo,
})

Parses the csv and returns a List (rows) of Lists (columns).

Implementation

List<List<E>> convert<E extends dynamic>(String? csv,
    {String? fieldDelimiter,
    String? textDelimiter,
    String? textEndDelimiter,
    String? eol,
    CsvSettingsDetector? csvSettingsDetector,
    bool? shouldParseNumbers,
    bool? allowInvalid,
    var convertEmptyTo}) {
  fieldDelimiter ??= this.fieldDelimiter;
  textDelimiter ??= this.textDelimiter;
  textEndDelimiter ??= this.textEndDelimiter;
  eol ??= this.eol;
  csvSettingsDetector ??= this.csvSettingsDetector;
  shouldParseNumbers ??= this.shouldParseNumbers;
  assert(shouldParseNumbers ? E == dynamic : true);
  allowInvalid ??= this.allowInvalid;
  convertEmptyTo ??= this.convertEmptyTo;

  var parser = _buildNewParserWithSettings(
      [csv],
      true,
      csvSettingsDetector,
      fieldDelimiter,
      textDelimiter,
      textEndDelimiter,
      eol,
      shouldParseNumbers,
      allowInvalid,
      convertEmptyTo)!;

  return parser.convert<E>(csv);
}