query library
Filtering and sorting extensions for CsvTable.
These extensions add query functionality to any CsvTable instance:
Filtering (CsvTableFiltering):
- CsvTableFiltering.where: filter rows by predicate.
- CsvTableFiltering.firstWhere: find first matching row.
- CsvTableFiltering.any / CsvTableFiltering.every: row predicates.
- CsvTableFiltering.range, CsvTableFiltering.take, CsvTableFiltering.skip: slicing.
- CsvTableFiltering.distinct: deduplicate by all or selected columns.
Sorting (CsvTableSorting):
- CsvTableSorting.sortBy: sort by column name.
- CsvTableSorting.sortByIndex: sort by column index.
- CsvTableSorting.sortByMultiple: multi-column compound sort.
- CsvTableSorting.sort: custom comparator.
final young = table.where((row) => row['age'] < 30);
table.sortBy('name');
Extensions
- CsvTableFiltering on CsvTable
- Filtering and querying operations on CsvTable.
- CsvTableSorting on CsvTable
- Sorting operations on CsvTable.