Aus öffentlichen Paketdaten erstellte Orientierung.
Flinq verbessert die Sammlungsverwaltung in Dart durch eine Reihe intuitiver Erweiterungsmethoden, die Boilerplate-Code reduzieren. Es bietet praktische Kurzwege für häufige Operationen wie Filtern, Abbilden und Transformieren von Sammlungen, wodurch die Arbeit mit Listen und Mengen kürzer und übersichtlicher wird. Als leichtgewichtiges Hilfsmittel ist Flinq nahtlos in bestehende Dart-Projekte integrierbar, ohne Komplexität hinzuzufügen. Ihr Fokus liegt darauf, die Produktivität von Entwicklern zu steigern, indem wiederholte Sammlungsmanipulationen vereinfacht werden.
Anwendungsfälle
Listentransformationen vereinfachen
Boilerplate im Datenverarbeitungsprozess reduzieren
Vereinfachung der Filter- und Zuordnungslogik
Codelesbarkeit verbessern
Verbesserung funktionaler Sammlungsoperationen
Beschleunigung der Prototypenerstellung
Hauptmerkmale
Kettenfähige Erweiterungsmethoden
minimale Syntax-Overhead
Unterstützt alle grundlegenden Sammlungstypen
Keine externen Abhängigkeiten
Sauberer, funktionaler API-Entwurf
Intuitive Methodennamen
Geeignet für
Dart-Entwickler, die sauberen Sammlungscodes suchen
Projekte, die auf Code-Klarheit abzielen
Funktionale Programmiermuster in Dart
Schnelle Anwendungsentwicklung
Teams, die wiederholten Code reduzieren möchten
Hinweise
Beschränkt auf Sammlungsmanipulation
Nicht geeignet für komplexe Zustandsverwaltung
Erfahrung mit Dart-Erweiterungen erforderlich
Kann die Lernkurve für Anfänger erhöhen
Am besten in Kombination mit anderen Hilfsprogrammen verwendet
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
flinq
Extended capabilities for collections.
It's a bunch of shortcuts to avoid unnecesary boilerplate work with collections.
Getting Started
This package will help you to reduce the amount of boilerplate code by adding folowing extensions for Iterables:
getter firstOrNull and method firstOrNullWhere for getting first value, and if it will not be found returns null
getter lastOrNull and method lastOrNullWhere for getting last value, and if it will not be found returns null
getter singleOrNull and method singleOrNullWhere for getting single value, and if it will not be found returns null, and if there will be too many elements it'll also return null
method mapList, which maps collection and casts it to List
method whereList, which filters collection and casts it to List
method mapWhereList, which maps collection, then filters it and then casts it to List
method whereMapList, which filters collection, then maps collection and then casts it to List
getter notNull for getting only not null values from the collection
method group and groupMap for grouping a collection
getter min/minOrNull and max/maxOrNull for getting minimal or maximal value from collection of Comparables
method minWhere/minOrNullWhere and maxWhere/maxOrNullWhere for getting minimal or maximal value from filtered collection of Comparables
getter sum and average for getting sum and average from collection of nums
method sumWhere and averageWhere for getting sum and average from filtered collection of nums
getter distinct and method distinctWhere which will return List with unique values in collection
method union and unionWhere which will return List with union of two collections with only unique values in resulting collection
method intersection and intersectionWhere which will return List with elements that contains both collections with only unique values in resulting collection
method difference and differenceWhere which will return List with difference between two collections with only unique values in resulting collection