enum_extension 0.0.5 copy "enum_extension: ^0.0.5" to clipboard
enum_extension: ^0.0.5 copied to clipboard

enum_extension is an enum extension generator designed to enhance your simple enums

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,
}
7
likes
150
points
69
downloads
screenshot

Publisher

verified publisherishaf.info

Weekly Downloads

enum_extension is an enum extension generator designed to enhance your simple enums

Repository (GitHub)
View/report issues

Topics

#buildrunner #enum #codegeneration #dart

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, build_config, enum_extension_annotation, source_gen

More

Packages that depend on enum_extension