Transformar com map, where e toList
Remodele listas com métodos iteráveis.
Transformar com map, where e toList é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 4 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.
Remodelando listas
Em vez de criar laços manualmente, Dart permite transformar listas com métodos iteráveis organizados. Você descreve o resultado, e Dart o constrói. ✨
map transforma itens
O método map executa uma função em cada item e produz uma nova sequência com os resultados, sem alterar o original.
var nums = [1, 2, 3];
var doubled = nums.map((n) => n * 2);map retorna um Iterable
Observe que map devolve um Iterable, não uma List. Ele é preguiçoso, então nada é calculado até que você realmente leia os valores.
toList o torna concreto
Transforme qualquer iterável em uma lista de verdade com toList. Isso força a execução do trabalho e fornece uma lista que pode ser indexada.
var result = nums.map((n) => n * 2).toList();where filtra itens
O método where mantém apenas os itens que passam pelo seu teste e descarta os demais. Ele é seu filtro principal.
var evens = nums.where((n) => n.isEven);Encadear map e where
Combine etapas de forma fluida. Primeiro where filtra, depois map transforma, formando uma frase clara sobre seus dados.
var out = nums.where((n) => n > 1).map((n) => n * 10);Sempre finalize com toList
Depois de encadear as operações, chame toList para consolidar o resultado. Se esquecer, você continuará com um iterável preguiçoso que será recalculado a cada vez.
var finalList = out.toList();Os originais permanecem seguros
Esses métodos nunca alteram a lista de origem; eles retornam dados novos. Seu nums original permanece exatamente como começou.
print(nums); // [1, 2, 3]Alterar o tipo
map pode mudar completamente os tipos. Aqui, uma lista de números se torna uma lista de rótulos String em uma única etapa organizada.
var labels = nums.map((n) => 'item $n').toList();expand para achatar
Use expand quando cada item se transformar em vários. Ele mapeia e depois achata as partes em uma única sequência contínua.
var pairs = nums.expand((n) => [n, n]).toList();Conversões rápidas
Outros finalizadores úteis incluem join, que une os itens em uma única string, perfeito para mostrar uma lista a um usuário.
print(nums.join(', ')); // 1, 2, 3Verificação rápida
Você encadeia map sobre uma lista, mas nunca chama toList. O que obtém?
Recapitulação
Você transformou listas como um profissional: map para alterar itens, where para filtrar e toList para finalizar. Pipelines são melhores que laços manuais todas as vezes. 🚀
Aprenda Dart com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Transformar com map, where e toList” é grátis?
Sim — o texto completo de “Transformar com map, where e toList” é 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 “Transformar com map, where e toList”?
Remodele listas com métodos iteráveis. 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 4 de 4.
Quanto tempo leva a aula “Transformar com map, where e toList”?
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