Flutter — использование кортежей

Опубликовано: 3 Сентября, 2022

Кортеж — это набор элементов, которые могут быть непохожими. Это тип данных, подобный списку. Поскольку это не встроенный тип данных во Flutter, нам нужен пакет кортежей, чтобы включить его в проект. Давайте обсудим кортеж во Flutter в этой статье.

Добавьте в зависимость:

Во Flutter необходимо добавить кортеж в качестве зависимости в pubspec.yaml. Затем запустите pub, чтобы установить его.

Импорт в main.dart:

Чтобы добавить функциональность кортежа, добавьте его в main.dart.

Dart




import "package:tuple/tuple.dart";

Пример 1:

Кортеж может быть создан разных размеров до длины 7 во Flutter. Давайте посмотрим на пример, где мы создаем кортеж размера 2. Элементы в кортеже являются динамическими и не зависят от типа данных. Мы объявили константную переменную t и инициализировали ее как кортеж. Затем мы печатаем значения, хранящиеся в t, обращаясь к ним через item1 и item2.

Dart




const t = Tuple2<String, int>("geeksforgeeks", 10);
print(t.item1);
print(t.item2);

Выход:

Пример 2:

Мы создали кортеж t2 длины 2 и получили доступ к элементу 1, который называется «geeksforgeeks». Затем мы заменили значение третьего элемента кортежа с помощью функции withItem3(). Значение третьего элемента, равное 10, будет заменено на 20.

Dart




const t2 = Tuple3("geeksforgeeks", "tutorial", 10);
print(t2.item1);
print(t2.withItem3(20));

Выход:

Пример 3:

Давайте объявим кортеж длиной 7, а затем преобразуем его в список с помощью метода toList().

Dart




const t3 = Tuple7(1, 2, 3, 4, 5, 6, 7);
print(t3.toList());

Выход:

Пример 4:

Мы также можем создать кортеж из списка. Например, объявите список элементов целых чисел, а затем используйте кортеж длины элементов размера и используйте метод fromList() для преобразования этого списка в кортеж.

Dart




List items = [1, 2, 3, 4, 5, 6];
var t4 = Tuple6.fromList(items);
print(t4);

Выход: