Upgrading csv 4 to 5
Review needed4.1.0 → 5.1.1New2Changed1Fixed3Other1
Review neededUpgrade verdict
1 changed default.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Dart SDK requirement changed in 5.1.0: >=2.0.0 <3.0.0 → >=2.12.0 <4.0.0.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- changed:
class CsvToListSink extends ChunkedConversionSink<String> → class CsvToListSink implements ChunkedConversionSink<String> - changed:
class List2CsvSink extends ChunkedConversionSink<List<List>> → class List2CsvSink implements ChunkedConversionSink<List<List>> - changed:
ctor CsvCodec( {String fieldDelimiter = …, String textDelimiter = …, String textEndDelimiter, String eol = …, bool shouldParseNumbers = …, bool allowInvalid = …, bool delimitAllFields = …}) → ctor CsvCodec( {String fieldDelimiter = …, String textDelimiter = …, String? textEndDelimiter, String eol = …, bool shouldParseNumbers = …, bool allowInvalid = …, bool delimitAllFields = …, convertNullTo, convertEmptyTo}) - changed:
ctor CsvToListConverter( {this.fieldDelimiter = …, String textDelimiter = …, String textEndDelimiter, this.eol = …, this.csvSettingsDetector, bool shouldParseNumbers, bool allowInvalid}) → ctor CsvToListConverter( {this.fieldDelimiter = …, String? textDelimiter = …, String? textEndDelimiter, this.eol = …, this.csvSettingsDetector, bool? shouldParseNumbers, bool? allowInvalid, this.convertEmptyTo}) - changed:
ctor CsvToListSink( this._outSink, this._fieldDelimiter, this._textDelimiter, this._textEndDelimiter, this._eol, this._csvSettingsDetector, this._shouldParseNumbers, this._allowInvalid) → ctor CsvToListSink( this._outSink, this._fieldDelimiter, this._textDelimiter, this._textEndDelimiter, this._eol, this._csvSettingsDetector, this._shouldParseNumbers, this._allowInvalid, this._convertEmptyTo) - changed:
ctor ListToCsvConverter( {this.fieldDelimiter = …, String textDelimiter = …, String textEndDelimiter, this.eol = …, this.delimitAllFields = …}) → ctor ListToCsvConverter( {this.fieldDelimiter = …, String textDelimiter = …, String? textEndDelimiter, this.eol = …, this.delimitAllFields = …, this.convertNullTo}) - changed:
field CsvToListConverter.csvSettingsDetector: final CsvSettingsDetector → field CsvToListConverter.csvSettingsDetector: final CsvSettingsDetector? - changed:
field CsvToListConverter.eol: final String → field CsvToListConverter.eol: final String? - changed:
field CsvToListConverter.fieldDelimiter: final String → field CsvToListConverter.fieldDelimiter: final String? - changed:
field CsvToListConverter.textDelimiter: final String → field CsvToListConverter.textDelimiter: final String? - changed:
field CsvToListConverter.textEndDelimiter: final String → field CsvToListConverter.textEndDelimiter: final String? - changed:
method CsvToListConverter.convert(String csv, {String fieldDelimiter, String textDelimiter, String textEndDelimiter, String eol, CsvSettingsDetector csvSettingsDetector, bool shouldParseNumbers, bool allowInvalid}): List<List> → method CsvToListConverter.convert<E extends dynamic>(String? csv, {String? fieldDelimiter, String? textDelimiter, String? textEndDelimiter, String? eol, CsvSettingsDetector? csvSettingsDetector, bool? shouldParseNumbers, bool? allowInvalid, var convertEmptyTo}): List<List<E>> - changed:
method CsvToListConverter.verifyCurrentSettings({bool throwError}): List<ArgumentError> → method CsvToListConverter.verifyCurrentSettings({bool? throwError}): List<ArgumentError> - changed:
method CsvToListSink.add(String csvChunk) → method CsvToListSink.add(String csvChunk): void - changed:
method CsvToListSink.close() → method CsvToListSink.close(): void - changed:
method ListToCsvConverter.convert(List<List> rows, {String fieldDelimiter, String textDelimiter, String textEndDelimiter, String eol, bool delimitAllFields}): String → method ListToCsvConverter.convert(List<List?>? rows, {String? fieldDelimiter, String? textDelimiter, String? textEndDelimiter, String? eol, bool? delimitAllFields, var convertNullTo}): String - changed:
method ListToCsvConverter.convertSingleRow(StringBuffer sb, List rowValues, {String fieldDelimiter, String textDelimiter, String textEndDelimiter, String eol, bool delimitAllFields, bool returnString = …}): String → method ListToCsvConverter.convertSingleRow(StringBuffer sb, List? rowValues, {String? fieldDelimiter, String? textDelimiter, String? textEndDelimiter, String? eol, bool? delimitAllFields, var convertNullTo, bool returnString = …}): String? - changed:
static method CsvToListConverter.verifySettings(String fieldDelimiter, String textDelimiter, String textEndDelimiter, String eol, {bool throwError}): List<ArgumentError> → static method CsvToListConverter.verifySettings(String? fieldDelimiter, String? textDelimiter, String? textEndDelimiter, String? eol, {bool? throwError}): List<ArgumentError> - added:
enum EmptyValue - added:
field CsvToListConverter.convertEmptyTo: final - added:
field ListToCsvConverter.convertNullTo: final - added:
member EmptyValue.NULL
- changed:
field CsvSettings.eol: final String → field CsvSettings.eol: final String? - changed:
field CsvSettings.fieldDelimiter: final String → field CsvSettings.fieldDelimiter: final String? - changed:
field CsvSettings.needMoreData: final bool → field CsvSettings.needMoreData: final bool? - changed:
field CsvSettings.textDelimiter: final String → field CsvSettings.textDelimiter: final String? - changed:
field CsvSettings.textEndDelimiter: final String → field CsvSettings.textEndDelimiter: final String? - changed:
field FirstOccurrenceSettingsDetector.eols: final List<String> → field FirstOccurrenceSettingsDetector.eols: final List<String>? - changed:
field FirstOccurrenceSettingsDetector.fieldDelimiters: final List<String> → field FirstOccurrenceSettingsDetector.fieldDelimiters: final List<String>? - changed:
field FirstOccurrenceSettingsDetector.textDelimiters: final List<String> → field FirstOccurrenceSettingsDetector.textDelimiters: final List<String>? - changed:
field FirstOccurrenceSettingsDetector.textEndDelimiters: final List<String> → field FirstOccurrenceSettingsDetector.textEndDelimiters: final List<String>? - changed:
method CsvSettingsDetector.detectFromCsvChunks(List<String> csvChunks, bool noMoreChunks): CsvSettings → method CsvSettingsDetector.detectFromCsvChunks(List<String?> csvChunks, bool? noMoreChunks): CsvSettings