Insertar elementos en una lista

Las listas mutables pueden crecer dinámicamente en tiempo de ejecución. losList.add()La función agrega el valor especificado al final de la Lista y devuelve un objeto Lista modificado. Lo mismo se ilustra a continuación.

void main() { 
   List l = [1,2,3]; 
   l.add(12); 
   print(l); 
}

Producirá lo siguiente output -

[1, 2, 3, 12]

los List.addAll() La función acepta múltiples valores separados por una coma y los agrega a la Lista.

void main() { 
   List l = [1,2,3]; 
   l.addAll([12,13]); 
   print(l); 
}

Producirá lo siguiente output -

[1, 2, 3, 12, 13]

los List.addAll() La función acepta múltiples valores separados por una coma y los agrega a la Lista.

void main() { 
   List l = [1,2,3]; 
   l.addAll([12,13]); 
   print(l); 
}

Producirá lo siguiente output -

[1, 2, 3, 12, 13]

Dart también admite la adición de elementos en posiciones específicas de la lista. losinsert()La función acepta un valor y lo inserta en el índice especificado. Del mismo modo, elinsertAll()La función inserta la lista de valores dada, comenzando por el índice especificado. La sintaxis de la inserción y lainsertAll las funciones son las que se indican a continuación:

List.insert(index,value) 
List.insertAll(index, iterable_list_of _values)

Los siguientes ejemplos ilustran el uso de la insert() y insertAll() funciones respectivamente.

Sintaxis

List.insert(index,value)  
List.insertAll([Itearble])

Ejemplo: List.insert ()

void main() { 
   List l = [1,2,3]; 
   l.insert(0,4); 
   print(l); 
}

Producirá lo siguiente output -

[4, 1, 2, 3]

Ejemplo: List.insertAll ()

void main() { 
   List l = [1,2,3]; 
   l.insertAll(0,[120,130]); 
   print(l); 
}

Producirá lo siguiente output -

[120, 130, 1, 2, 3]