Adicionar, remover e atualizar itens
Modifique uma lista com segurança.
Adicionar, remover e atualizar itens é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.
As listas podem mudar
A maioria das listas de Dart é expansível, o que significa que você pode add e remover itens depois de criá-las. Isso as torna perfeitas para dados que mudam com o tempo.
Adicionar ao final
O método add acrescenta um item ao final da lista. A lista aumenta em um item, e o novo item ocupa o último índice.
var todos = ['wake up'];
todos.add('code');Adicionar vários de uma vez
Precisa acrescentar vários itens? Use addAll com outra lista, e cada item será colocado no final, na ordem.
todos.addAll(['eat', 'sleep']);Inserir em qualquer posição
Coloque um item em uma posição exata usando insert. Tudo a partir desse índice é deslocado uma posição para a direita.
todos.insert(0, 'stretch');Atualizar pelo índice
Altere um item existente atribuindo um novo valor ao seu índice. Isso substitui o valor anterior, mantendo a mesma posição.
todos[1] = 'write tests';Remover um valor
O método remove exclui o primeiro item igual ao valor fornecido. Ele retorna true se encontrou e removeu algo.
todos.remove('sleep');Remover pela posição
Para excluir pelo índice em vez do valor, use removeAt. Ele remove aquela posição e devolve o item excluído.
todos.removeAt(0);Remover o último item
removeLast retira rapidamente o item final, como o topo de uma pilha. Ele também retorna o valor removido.
var done = todos.removeLast();Limpar tudo
Esvazie uma lista de uma só vez com clear. A lista continua utilizável; apenas passa a ter zero itens.
todos.clear();
print(todos.length); // 0Listas de tamanho fixo
Algumas listas têm tamanho fixo e não podem aumentar nem diminuir. Chamar add em uma delas lança um erro durante a execução.
Remoção condicional
Remova todos os itens que correspondem a uma regra com removeWhere. Passe um teste, e cada item que retornar true será excluído.
var nums = [1, 2, 3, 4];
nums.removeWhere((n) => n.isEven);Verificação rápida
Você quer excluir o item que está no índice 2. Qual chamada faz isso?
Recapitulação
Agora você pode remodelar uma lista livremente: add, insert, atualizar pelo índice e remover por valor ou posição. Alterar listas já se tornou natural para você. 🛠️
Perguntas Frequentes
A aula “Adicionar, remover e atualizar itens” é grátis?
Sim — o texto completo de “Adicionar, remover e atualizar itens” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.
O que vou aprender em “Adicionar, remover e atualizar itens”?
Modifique uma lista com segurança. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Dart Academy?
Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Adicionar, remover e atualizar itens”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Dart Academy?
Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Criar listas e indexá-las
- Adicionar, remover e atualizar itens
- Pesquisar e ordenar listas
- Transformar com map, where e toList