Flutter: uso de tuplas

Una tupla es una colección de elementos que pueden ser diferentes. Es el tipo de datos tipo lista. Dado que no es un tipo de datos integrado en Flutter, necesitamos un paquete de tuplas para incluirlo en el proyecto. Analicemos la tupla en Flutter en este artículo.

Agregue la dependencia:

En Flutter, se debe agregar una tupla como dependencia en pubspec.yaml. Luego ejecute pub get para instalarlo.

Importar en main.dart:

Para agregar funcionalidad de tupla, agréguela en main.dart.

Dart

import 'package:tuple/tuple.dart';

Ejemplo 1:

La tupla se puede crear de diferentes tamaños hasta una longitud de 7 en Flutter. Veamos un ejemplo en el que creamos una tupla de tamaño 2. Los elementos de la tupla son dinámicos, independientes del tipo de datos. Declaramos una variable constante t y la inicializamos como una tupla. Luego imprimimos los valores almacenados en t accediendo a ellos a través de item1 y item2. 

Dart

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

Producción: 

Ejemplo 2:

Creamos una tupla t2 de longitud 2 y accedimos al item1 que es “geeksforgeeks”. Luego, reemplazamos el valor del tercer elemento de la tupla usando la función withItem3(). El valor del tercer elemento, que es 10, se reemplazará por 20. 

Dart

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

Producción:

Ejemplo 3:

Declaremos una tupla de longitud 7 y luego la convertimos en la lista usando el método toList().

Dart

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

Producción: 

Ejemplo 4:

También podemos crear una tupla a partir de una lista. Por ejemplo, declare una lista de elementos enteros y luego use la tupla de longitud de elementos de tamaño y use el método fromList() para convertir esa lista en una Tupla.

Dart

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

Producción:

Publicación traducida automáticamente

Artículo escrito por rn540 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *