switch exaustivo sobre enums
Trate todos os casos verificados pelo compilador.
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. 🎯
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
- Declarar e usar enums simples
- Valores de enum, index e name
- Enums aprimorados com campos e métodos
- switch exaustivo sobre enums