Definindo um Enum simples
Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 59 de 65.
Agora que você entende o que são enums, vamos aprender como criá-los em Dart. A sintaxe é direta e segue um padrão simples.
Para definir um enum, você usa a palavra-chave enum seguida pelo nome do seu enum e uma lista de valores dentro de chaves:
enum Weather {
sunny,
cloudy,
rainy
}Cada valor no enum é separado por uma vírgula e, por convenção, os valores do enum são escritos em letras minúsculas. O nome do enum em si deve começar com uma letra maiúscula, seguindo as convenções de nomenclatura do Dart.
Depois de definir um enum, você pode usá-lo em todo o seu programa. Por exemplo, você pode criar enums para funções de usuário, estados de jogo ou níveis de prioridade:
enum Priority {
low,
medium,
high
}Criar um enum é simples assim! Você está essencialmente criando um novo tipo de dado com um conjunto fixo de valores possíveis que tornará seu código mais confiável e fácil de entender.
Desafio
FácilCrie um programa que defina um enum para diferentes tipos de linguagens de programação e demonstre seu uso. Sua tarefa é:
- Definir um enum chamado
ProgrammingLanguagecom os seguintes valores:dart,python,javascript,java, ecpp - Criar uma variável chamada
currentLanguagedo tipoProgrammingLanguagee atribuir a ela o valorProgrammingLanguage.dart - Criar outra variável chamada
nextLanguagedo tipoProgrammingLanguagee atribuir a ela o valorProgrammingLanguage.python - Imprimir a linguagem atual com o formato exato:
Currently learning: ProgrammingLanguage.dart - Imprimir a próxima linguagem com o formato exato:
Next to learn: ProgrammingLanguage.python - Alterar o
currentLanguageparaProgrammingLanguage.javascript - Imprimir a linguagem atual atualizada com o formato exato:
Updated current language: ProgrammingLanguage.javascript
Seu programa deve demonstrar a sintaxe correta para definir um enum usando a palavra-chave enum, declarar variáveis do tipo enum e acessar valores de enum usando a notação de ponto. Certifique-se de seguir as convenções de nomenclatura do Dart, onde os nomes dos enums começam com letra maiúscula e os valores dos enums são escritos em minúsculas.
Folha de consulta
Para definir um enum em Dart, use a palavra-chave enum seguida pelo nome do enum e os valores entre chaves:
enum Weather {
sunny,
cloudy,
rainy
}Os valores de um enum são separados por vírgulas e escritos em letras minúsculas. Os nomes dos enums devem começar com uma letra maiúscula, seguindo as convenções de nomenclatura do Dart.
Você pode criar variáveis do tipo enum e acessar os valores usando a notação de ponto:
enum Priority {
low,
medium,
high
}
Priority taskPriority = Priority.high;Experimente você mesmo
// TODO: Defina seu enum ProgrammingLanguage aqui
void main() {
// TODO: Escreva seu código aqui
// 1. Crie a variável currentLanguage e atribua ProgrammingLanguage.dart
// 2. Crie a variável nextLanguage e atribua ProgrammingLanguage.python
// 3. Imprima o idioma atual no formato exigido
// 4. Imprima o próximo idioma no formato exigido
// 5. Atualize currentLanguage para ProgrammingLanguage.javascript
// 6. Imprima o idioma atual atualizado no formato exigido
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Manipulação Avançada de Listas
Propriedades de Lista: first & lastEstado da Lista: isEmpty & isNotEmptyInvertendo uma ListaAdicionando a uma Lista: insertRemoção em Listas: removeWhereBuscando em uma Lista: indexOfOrdenando uma ListaEmbaralhando uma ListaRecapitulação - Organizador de Listas4Manipulação Avançada de Mapas
Iterando sobre um MapVerificando Chaves e ValoresPropriedades do Map: keys & valuesAdição Condicional: putIfAbsentRemovendo Entradas de um MapMaps AninhadosRecapitulação - Atualização de Inventário2Operações Funcionais em Listas
Transformando com 'map'Filtrando com 'where'Usando '.toList()'Verificando Condições com 'any'Condições com 'every'Encontrando com 'firstWhere'Recapitulação - Filtragem de Dados5Projeto: Cálculo de Carrinho de Compras
Configuração do ProjetoAdicionando Itens ao Carrinho3Conjuntos
O que é um Conjunto?Criando um ConjuntoAdicionando e Removendo de ConjuntosVerificando Elementos em um ConjuntoConvertendo uma Lista para um ConjuntoUnião de ConjuntosInterseção de ConjuntosDiferença de ConjuntosRecapitulação - Lista de Convidados Únicos6Tratamento de Erros Básico
O que são Exceções?O Bloco 'try-catch'Capturando Exceções com 'on'O Bloco 'finally'Lançando uma ExceçãoRecapitulação - Divisão Segura9Enumerações (Enums)
O que são Enums?Definindo um Enum simplesUsando Enums em variáveisEnums em instruções 'switch'Recapitulação - Semáforo