В Dart мы можем определить простой кортеж с максимальной длиной 2. Когда кортежи имеют длину 2, мне нравится назначать метки как ключ и значение соответственно. Это просто эксперимент и процесс обучения для меня.

Определить кортеж очень просто. Мы создадим неизменяемый класс, которому можно присвоить 2 типа. Ключ и значение. Это будет иметь максимальную длину 2.

@immutable
class Tuple<K, V> {
  const Tuple(this.key, this.value);
  
  final K key;
  final V value;
}

void main() {
  const myTuple = Tuple<String, int>('myKey', 1234);
}

Чтобы поиграть с этим кодом, я создал repl.it здесь:



Определение кортежа в Dart
Определение простого неизменного класса кортежаreplit.com
\



👋🏽😎