tuple

2.0.2

A library providing a tuple data structure.

Download archive

Readme

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.
Changelog

2.0.2

  • Update the readme to indicate that this package is considered feature complete.
  • Require Dart 2.17.

2.0.1

  • Remove the dependency on package:quiver.
  • Require Dart 2.14.0.
  • Switch to using package:lints/recommended.yaml for analysis.

2.0.0

  • Stable null safety release.
  • Require Dart 2.12.0.

1.0.3

  • Require Dart 2.0.0.
  • Fixed Tuple7's operator==.

1.0.2

  • Prepare for Dart 2 stable.

1.0.1

  • Fix all strong-mode warnings and errors.

1.0.0

  • Remove _hash function and use quiver_hashcode package instead.

0.4.0

  • Add fromList factory constructor.
  • Add Tuple6 and Tuple7 classes.

0.3.0

  • Add toList method.

0.2.0

  • Rename PersistentTuple classes to Tuple; remove Tuple classes.
  • Rename each iN item to itemN.
  • Rename setIN to withItemN.

0.1.2

  • Fix a bug in == operator of PersistentTuple classes.

0.1.1

  • Add operator == and hashCode to classes, so that tuples may be used as keys in hashes.

0.1.0

  • Initial release.

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add tuple
pubspec.yaml
name: tuple
version: 2.0.2
description: A library providing a tuple data structure.
repository: https://github.com/google/tuple.dart

environment:
  sdk: '>=2.17.0 <3.0.0'

dependencies:

dev_dependencies:
  lints: ^2.0.0
  test: ^1.16.0

Version history

VersionPublishedArchiveSHA-256
0.1.0Cached · Upstream SHA-256 matchedDownloada6b04e62…64b3e4
0.1.1Cached · Upstream SHA-256 matchedDownloadb0f98853…a07ef2
0.1.2Cached · Upstream SHA-256 matchedDownload9f07f669…72ce75
0.2.0Cached · Upstream SHA-256 matchedDownload46b86eec…62be3e
0.3.0Cached · Upstream SHA-256 matchedDownload11584629…080ad2
0.4.0Cached · Upstream SHA-256 matchedDownloadf2b00194…3a3e84
1.0.0Cached · Upstream SHA-256 matchedDownload5138b7cf…f0ea30
1.0.1Cached · Upstream SHA-256 matchedDownloada78a7d05…463509
1.0.2Cached · Upstream SHA-256 matchedDownloadbe2c4046…e17017
1.0.3Cached · Upstream SHA-256 matchedDownload2b6a02e9…58b450
2.0.0-nullsafety.0Cached · Upstream SHA-256 matchedDownloade5994eb2…99faf1
2.0.0Cached · Upstream SHA-256 matchedDownloadfe3ae4f0…3b0dd3
2.0.1Cached · Upstream SHA-256 matchedDownload0ea99cd2…60f0aa
2.0.2Cached · Upstream SHA-256 matchedDownloada97ce201…7dd151

Dependencies

No direct dependencies declared.