enum_ext 1.3.1 copy "enum_ext: ^1.3.1" to clipboard
enum_ext: ^1.3.1 copied to clipboard

outdated

Lets make enums super useful by adding some useful extension methods. Say good bye to switch-case and if-else blocks.

1.3.1 #

Breaking - Now title getter will be generated, you do not need to import package:enum_ext/enum_ext.dart package anymore in order to use this. Instead import the file containing enum.

1.3.0 #

Breaking - Removed all cases (snackCase, camelCase, dotCase, headerCase etc.) in order to make enum more robust and clean

Now it generate title getter extension in order to get title case of enum property name

@EnumExt()
enum HttpResponse {
  ok,
  notFound,
  internalServerError,
}

void main() {
  print(HttpResponse.ok.title); // Ok
  print(HttpResponse.notFound.title); // Not Found
  print(HttpResponse.internalServerError.title); // Internal Server Error
}

1.2.0 #

  • Generating value checking getters like is... and isNot...
    Example
@EnumExt()
enum Gender { male, female, other }

// This will generate isMale, isNotMale, isFemale, isNotFemale, 
// isOther, isNotOther getters

void main() {
  final gender = Gender.male;

  // Now you can use

  gender.isMale; // Instead of gender == Gender.male
  gender.isFemale; // Instead of gender == Gender.female
}

1.1.0 #

  • Added change enum name case extension using recase
  • Improved Readme file
  • Improved docs

1.0.0 #

  • Initial version.
13
likes
0
points
70
downloads

Publisher

unverified uploader

Weekly Downloads

Lets make enums super useful by adding some useful extension methods. Say good bye to switch-case and if-else blocks.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

recase

More

Packages that depend on enum_ext