List e Map Flashcards
lista.addALL([“eu”, “ela”, “nós”]);
.addAll adiciona na lista todos que escrevi
lista.addAll(lista2);
.addAll adiciona a lista2 inteira
lista.remove(20);
Irei remover o número 20 da lista.
lista.removeAt(3);
Quando é String irei remover a posição 3 da lista.
Lembrando que sempre começa na posição 0.
lista.clear();
Irei deletar tudo da lista.
lista
var lista2 = lista.contains(“Dante”);
print(lista2);
.contains
para verificar se contém algo.
O que significa index 5?
Elemento na posição 5.
final item = lista[2];
ou
final item = lista.elementAt(2);
Fica mais fácil na refatoração o
final item = lista.elementAt(2);
Pois só de passar o olho sei que peguei o 3º item da lista.
obs: um é [] o outro é ()
String? item= lista.firstWhere((e) => e.contains(“i”));
Quero saber primeira palavra que contém a letra letra “i”.
.firstWhere 1ª condição, palavra primeira.
.contains 2ª condição, letra “i”.
String? item= lista.firstWhere((e) => e.contains(“i”), orElse: () => “Vazio”);
Caso a condição não exista, o orElse:() irá retornar a palavra “Vazio” declarada.
Escreva de outra forma
String? item= lista.firstWhere((e) => e.contains(“i”), orElse: () => “Vazio”);
try {
String? item= lista.firstWhere((e) => e.contains(“i”));
print (item);
}
catch (e) {
print (“Vazio”);
}
Obs: orElse fica mais clean o código.
.forEach
.forEach é uma função assim como void main(){}
Então tenho que escrever .forEach(){} e declarar algo dentro dos ().
lista.forEach((e){
print(“Aluno $e”);
});
Irá sair Aluno nome1
Aluno nome2
etc, em vertical, de acordo com os nomes da lista.
lista.forEach((e){
print(“Aluno $e”);
});
Irá sair Aluno nome1
list2.indexWhere((abc) => abc == 15)
Se retornar 15 é que tem na lista elemento na 16ª posição.
Se retornar -1 é que não tem na lista.