enume 1.0.1 copy "enume: ^1.0.1" to clipboard
enume: ^1.0.1 copied to clipboard

discontinued
outdated

Enume - collection of useful enum extensions for dart. Like a Name-Method and TypedEnums for the ability to assign specific values each of the enumerated types.

Enume - useful enum extensions for dart #

Code generation for a Name-Method and TypedEnums, which allows to assign specific values each of the enumerated types.

Setup #

dependencies:  
  # add enume to your dependencies  
  enume:  
  
dev_dependencies:  
  # add the enume_generator to your dev_dependencies  
  enume_generator:  

Usage #

Name #

Generates a name getter method that returns the name of this enum constant, exactly as declared in its enum declaration.

@name
enum Animal {
  dog,
  cat,
  fish,
  fox,
}

// Example
print(Animal.dog.name); // "dog"

stringEnum #

Generates a value getter method that returns the associated annoted string value.

@stringEnum
enum Colors {
  @Value('#FF0000')
  red,
  @Value('#00FF00')
  green,
  @Value('#0000FF')
  blue,
}

// Example
print(Colors.red.value); // "#FF0000"

intEnum #

Generates a value getter method that returns the associated annoted int value.

@intEnum
enum Difficulty {
  @Value(5)
  easy,
  @Value(15)
  medium,
  @Value(25)
  hard
}

// Example
print(Difficulty.medium.value); // 15

Roadmap #

  • Support for all Built-in types and maybe dynamics
8
likes
150
points
76
downloads

Publisher

unverified uploader

Weekly Downloads

Enume - collection of useful enum extensions for dart. Like a Name-Method and TypedEnums for the ability to assign specific values each of the enumerated types.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on enume