Saltar al contenido principal

List

Youtube video player

Youtube video player

El tipo de colección más común en casi todos los lenguajes de programación es el array. En Dart los array son objetos del tipo List. Las listas nos permiten guardar múltiples valores en una sola variable. Por ejemplo las siguientes 3 variables:

var carro1 = 'Toyota';
var carro2 = 'Mazda';
var carro3 = 'Nissan';

print(carro1);
print(carro2);
print(carro3);

Si utilizamos una lista se puede cambiar por:

var carros = ['Toyota', 'Mazda', 'Nissan'];

print(carros[0]);
print(carros[1]);
print(carros[2]);

En el código anterior podemos ver que solo tenemos una variable carros y esta almacena las tres cadenas de texto 'Toyota', 'Mazda', 'Nissan'. También podemos ver que para acceder a los valores de la lista indicamos en qué posición está carros[0].

En las listas el primer elemento se encuentra en la posición 0 y el último se encuentra en el tamaño de la lista menos 1.

Nota: Las listas en Dart mantienen el orden. Es decir que si agregamos los elementos en el siguiente orden Toyota, Mazda, Nissan el primer elemento siempre va ser Toyota, el segundo Mazda y el tercero Nissan.

Podemos obtener el tamaño de la lista de la siguiente manera, que en el ejemplo anterior es tres:

carros.length;

Si queremos saber si la lista está vacía podemos revisar si carros.length == 0. O podemos usar la función isEmpty:

carros.isEmpty;

Para saber si la lista contiene un elemento podemos usar la función contains:

carros.contains('Toyota');

Podemos agregar más elementos a la lista con la función add:

carros.add('Ford');

Si deseas cambiar el valor de un elemento lo podemos hacer por su numero de indice:

carros[0]="BMW";

Para borrar todos los elementos de la lista usamos la función clear:

carros.clear()

Puedes correr el ejemplo en DartPad para que veas el funcionamiento de las listas.