From 4d724b2546fd4840587de84e03dfa464a6f7b93d Mon Sep 17 00:00:00 2001 From: 8thgencore <30128845+8thgencore@users.noreply.github.com> Date: Thu, 23 May 2024 11:16:03 +0300 Subject: [PATCH] Skip Empty Lines in CSV Parsing The current implementation of CSVParser processes all lines in the CSV file, including empty lines. This can lead to unnecessary entries in the parsed contents. We need to update the parseFile method to skip any empty lines, ensuring that only lines with actual data are processed. This improvement will enhance the efficiency and accuracy of the CSV parsing process. --- lib/src/services/parsing/csv_parser.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/src/services/parsing/csv_parser.dart b/lib/src/services/parsing/csv_parser.dart index c841276..17533f8 100644 --- a/lib/src/services/parsing/csv_parser.dart +++ b/lib/src/services/parsing/csv_parser.dart @@ -21,6 +21,9 @@ class CSVParser extends FileParser { void parseFile() { final lines = file.readAsLinesSync(); for (final line in lines) { + if (line.trim().isEmpty) { + continue; + } final lineElements = _csvConverter .convert(line, fieldDelimiter: fieldDelimiter) .first