Dart Academy · Aula

switch exaustivo sobre enums

Trate todos os casos verificados pelo compilador.

Aula 4 de 413 etapas

switch exaustivo sobre enums é 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.

Enumerações combinam com seleção

Quando um valor é uma entre poucas opções, a seleção trata cada caso de forma clara. Enumerações e seleção formam uma combinação natural.

Uma seleção básica

Liste um caso para cada membro da enumeração e o código que deve ser executado nele. Dart compara o valor com o caso correspondente e executa esse ramo.

switch (status) {
  case Status.pending: print("Waiting");
}

Exaustividade significa abranger todos os casos

Ao trabalhar com uma enumeração, Dart verifica se você tratou de todos os membros. Se faltar um, o analisador avisará você antes da execução.

Por que a exaustividade ajuda

Essa rede de segurança é valiosa: adicione um novo membro à enumeração mais tarde, e o compilador apontará cada seleção que você precisará atualizar.

A expressão de seleção

Uma expressão de seleção retorna um valor em vez de executar instruções. Use a seta grossa para mapear cada caso a um resultado.

var label = switch (status) {
  Status.pending => "Waiting",
};

Casos com setas são concisos

Em uma expressão de seleção, cada caso usa caso-valor => resultado. Vírgulas os separam, formando uma tabela de consulta compacta.

Status.shipped => "On the way",

Não há continuação automática em Dart

Ao contrário de algumas linguagens, os casos de Dart não continuam para o caso seguinte. Cada caso executa apenas seu próprio código, portanto não é necessário um break extra.

O padrão curinga

Um padrão ou _ captura qualquer coisa que você não tenha listado. Porém, ao trabalhar com enumerações, prefira tratar cada membro para obter segurança completa.

default => "Unknown",

O padrão desativa a verificação

Adicionar um padrão abrangente satisfaz a seleção, então Dart deixa de avisar sobre membros ausentes. Use-o com moderação.

Compartilhando um bloco

Permita que dois membros compartilhem um ramo listando-os juntos. Ambos executam o mesmo código, sem repetição.

case Status.shipped || Status.delivered: print("Sent");

A seleção exaustiva é um hábito

Omitir o padrão nas enumerações é um recurso, não uma tarefa enfadonha. Isso transforma o compilador em uma lista de verificação para alterações futuras.

Verificação rápida

O que a seleção exaustiva de uma enumeração oferece a você?

Recapitulação: seleção exaustiva

Você viu a seleção tratar cada caso da enumeração, retornar valores como uma expressão e avisar quando um membro não for tratado. Ignore o padrão para ter mais segurança. 🎯

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 “switch exaustivo sobre enums” é grátis?

Sim — o texto completo de “switch exaustivo sobre enums” é 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 “switch exaustivo sobre enums”?

Trate todos os casos verificados pelo compilador. 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 “switch exaustivo sobre enums”?

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. Declarar e usar enums simples
  2. Valores de enum, index e name
  3. Enums aprimorados com campos e métodos
  4. switch exaustivo sobre enums
← Voltar para Dart Academy