0Pricing
Dart Academy · Aula

Declarar e usar enums simples

Represente um conjunto fixo de valores.

Declarar e usar enums simples é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 1 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.

Um conjunto fixo de opções

Alguns valores sempre vêm de uma lista curta e conhecida, como os dias da semana. Uma enumeração nomeia esse conjunto fixo de opções para você.

Declarando uma enumeração

Você escreve enumeração, um nome e, em seguida, os valores permitidos entre chaves. Cada valor é um membro constante desse tipo.

enum Direction { north, south, east, west }

Por que não usar apenas textos

Um texto simples como "norte" pode conter um erro de digitação, e Dart não avisará você. Uma enumeração torna esses erros impossíveis ao limitar os valores.

Lendo um valor de enumeração

Acesse um membro com o nome da enumeração, um ponto e, em seguida, o valor. O resultado é um valor realmente tipado, não apenas um rótulo.

var heading = Direction.north;

As enumerações têm seu próprio tipo

A variável heading acima tem o tipo Direction. Dart rejeitará qualquer valor que não seja um dos quatro membros.

Direction d = Direction.east;

Comparando valores de enumeração

Você compara membros de uma enumeração com o operador de igualdade usual. O resultado só será verdadeiro quando os dois lados forem exatamente o mesmo membro.

print(Direction.north == Direction.north); // true

Enumerações em condições

Como a comparação é simples, as enumerações se encaixam naturalmente em uma condição. Sua intenção fica clara para qualquer pessoa que examine o código.

if (d == Direction.east) print("Turning east");

Imprimindo uma enumeração

Imprimir um membro mostra o tipo e o valor juntos, como Direction.north. É um rótulo legível, útil durante a depuração. 🧭

print(Direction.north); // Direction.north

Um exemplo do mundo real

Enumerações são excelentes para estados: um pedido pode estar pendente, enviado ou entregue. O tipo torna explícito cada estado possível.

enum Status { pending, shipped, delivered }

Convenção: membros em lowerCamelCase

De acordo com o estilo de Dart, os membros de uma enumeração usam lowerCamelCase, como inProgress. Isso mantém suas enumerações consistentes com o ecossistema mais amplo.

enum Phase { notStarted, inProgress, done }

Quando uma enumeração é adequada

Prefira uma enumeração sempre que um valor pertencer a um grupo pequeno e fixo. Ela é mais clara e segura do que textos ou números soltos.

Verificação rápida

Por que preferir uma enumeração a um texto comum para um valor de status?

Recapitulação: enumerações simples

Você aprendeu que uma enumeração nomeia um conjunto fixo de opções tipadas, lidas com a sintaxe de ponto e comparadas com igualdade. Ela é melhor do que textos soltos. 🎉

Perguntas Frequentes

A aula “Declarar e usar enums simples” é grátis?

Sim — o texto completo de “Declarar e usar enums simples” é 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 “Declarar e usar enums simples”?

Represente um conjunto fixo de valores. 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 1 de 4.

Quanto tempo leva a aula “Declarar e usar enums simples”?

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