Inserindo Elementos em uma Lista

Listas mutáveis ​​podem crescer dinamicamente em tempo de execução. oList.add()A função adiciona o valor especificado ao final da Lista e retorna um objeto Lista modificado. O mesmo é ilustrado abaixo.

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

Irá produzir o seguinte output -

[1, 2, 3, 12]

o List.addAll() A função aceita vários valores separados por uma vírgula e os anexa à Lista.

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

Irá produzir o seguinte output -

[1, 2, 3, 12, 13]

o List.addAll() A função aceita vários valores separados por uma vírgula e os anexa à Lista.

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

Irá produzir o seguinte output -

[1, 2, 3, 12, 13]

O Dart também suporta a adição de elementos em posições específicas na lista. oinsert()função aceita um valor e o insere no índice especificado. Da mesma forma, oinsertAll()função insere a lista fornecida de valores, começando com o índice especificado. A sintaxe da inserção e doinsertAll funções são as fornecidas abaixo -

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

Os exemplos a seguir ilustram o uso do insert() e insertAll() funções respectivamente.

Sintaxe

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

Exemplo: List.insert ()

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

Irá produzir o seguinte output -

[4, 1, 2, 3]

Exemplo: List.insertAll ()

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

Irá produzir o seguinte output -

[120, 130, 1, 2, 3]