Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.2

tuple

Eine Bibliothek, die eine Tupel-Datenstruktur bereitstellt.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1,5 Mio.
Likes
484
Pub-Punkte
140

Paket installieren

flutter pub add tuple

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Tuple-Paket bietet eine leichte, typensichere Tupel-Datenstruktur für Dart und ermöglicht die Gruppierung mehrerer Werte unterschiedlicher Typen in einem einzigen, unveränderlichen Objekt. Es unterstützt bis zu 7 Elemente und bietet eine intuitive Syntax für Erstellung, Zugriff und Zerlegung. Auf Einfachheit und Leistung ausgelegt, verbessert es die Klarheit des Codes beim Zurückgeben oder Übergeben mehrerer verwandter Werte ohne die Definition benutzerdefinierter Klassen. Die Bibliothek ist besonders nützlich bei funktionalem Programmiermuster und Szenarien, die eine präzise Datenaggregation erfordern.

Anwendungsfälle

  • Mehrere Werte aus Funktionen zurückgeben
  • Gruppierte Daten zwischen Methoden übergeben
  • Funktionale Programmiermuster
  • Datenübertragung in der Zustandsverwaltung vereinfachen
  • Boilerplate für kleine Datenstrukturen vermeiden

Hauptmerkmale

  • Unveränderliche Tupel-Objekte
  • Typensicherheit über Elemente hinweg
  • Unterstützung für bis zu 7 Elemente
  • Dekonstruktion über Musterabgleich
  • Minimale Laufzeitüberhead
  • Klare Syntax für Erstellung und Zugriff

Geeignet für

  • Entwickler, die leichte Datencontainer suchen
  • Projekte, die funktionale Programmierstile verwenden
  • Apps, die effiziente Mehrfachwertrückgaben benötigen
  • Vermeidung benutzerdefinierter Klassen für einfache Daten
  • Plattformübergreifende Anwendungen für alle wichtigen Plattformen

Hinweise

  • Auf 7 Elemente beschränkt
  • Nicht geeignet für große oder komplexe Datenmodelle
  • Die Unveränderlichkeit kann Workarounds für mutable Anwendungsfälle erfordern
  • Für neue Entwickler weniger entdeckbar als benannte Klassen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Dart Pub package publisher

A library providing a tuple data structure.

Status - complete

We consider this package to be feature complete. With Dart 3.0, users now have the ability to use Records:

Records are an anonymous, immutable, aggregate type. Like other collection types, they let you bundle multiple objects into a single object.

  var record = (123, true);
  print('${record.$1}: ${record.$2}');

By and large, Records serve the same use cases that package:tuple had been used for. New users coming to this package should likely look at using Dart Records instead. Existing uses of package:tuple will continue to work, however we don't intend to enhance the functionality of this package; we will continue to maintain this package from the POV of bug fixes.

Usage example

const t = Tuple2<String, int>('a', 10);

print(t.item1); // prints 'a'
print(t.item2); // prints '10'
const t1 = Tuple2<String, int>('a', 10);
final t2 = t1.withItem1('c');
// t2 is a new [Tuple2] object with item1 is 'c' and item2 is 10.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden