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