enum_extension 0.0.2
enum_extension: ^0.0.2 copied to clipboard
enum extension
example/lib/example.dart
import 'package:enum_extension_annotation/enum_extension_annotation.dart';
part 'example.g.dart';
void example() {
final myEnum = MyEnum.value3;
print(myEnum.isValue1); // false
print(myEnum.value); // 3
final animal = Animal.dog;
print(animal.isCat); // false
print(animal.value); // dog
}
@enumgen
enum MyEnum {
@EnumValue(value: '1')
value1,
@EnumValue(value: "2")
value2,
@EnumValue(value: '3')
value3,
@EnumValue(value: '4')
value4,
}
/// enum for animals
@enumgen
enum Animal {
@EnumValue(value: 'cat')
cat,
@EnumValue(value: 'dog')
dog,
@EnumValue(value: 'fish')
fish,
}