Dart Academy · Aula

Transformar com map, where e toList

Remodele listas com métodos iteráveis.

Aula 4 de 413 etapas

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, 3

Verificaçã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. 🚀

Grátis para começar

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

  1. Criar listas e indexá-las
  2. Adicionar, remover e atualizar itens
  3. Pesquisar e ordenar listas
  4. Transformar com map, where e toList
← Voltar para Dart Academy