enume 1.0.1 enume: ^1.0.1 copied to clipboard
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