O que são Enums?
Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 58 de 65.
Ao escrever programas, você frequentemente precisa representar um conjunto fixo de valores relacionados. Por exemplo, os dias da semana, diferentes condições climáticas ou o status de uma tarefa. Em vez de usar strings como "Monday", "Tuesday" ou inteiros como 1, 2, o Dart oferece uma solução melhor chamada Enumerações ou Enums.
Um enum é um tipo de dado especial que define uma coleção de valores constantes nomeados. Pense nisso como a criação do seu próprio tipo personalizado com um conjunto limitado de valores possíveis que nunca mudam.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}O uso de enums torna seu código mais legível e seguro. Em vez de lembrar que 1 significa segunda-feira e 2 significa terça-feira, você pode usar Day.monday e Day.tuesday. Isso evita erros de digitação e torna suas intenções claras para qualquer pessoa que leia seu código.
Enums são particularmente úteis quando você tem uma variável que pode conter apenas um de vários valores predefinidos, tornando seus programas mais confiáveis e fáceis de entender.
Folha de consulta
Um enum é um tipo de dado especial que define uma coleção de valores constantes nomeados:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Acesse os valores do enum usando a notação de ponto: Day.monday, Day.tuesday
Enums tornam o código mais legível e seguro ao fornecer valores constantes predefinidos em vez de usar strings ou inteiros.
Experimente você mesmo
Esta lição não inclui um desafio de código.
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