sortedEnumValues method

List<T> sortedEnumValues()

Returns a list of enum values sorted alphabetically by name.

Example:

enum MyEnum { b, c, a }

final sortedValues = MyEnum.values.sortedEnumValues();
print(sortedValues); // prints [MyEnum.a, MyEnum.b, MyEnum.c]
  • Returns: A list of enum values sorted alphabetically by name.

Implementation

List<T> sortedEnumValues() =>
    // Map the list of enum values to a list of their names as strings
    toList()
      // Sort the list of names in alphabetical order
      ..sort((T a, T b) => a.name.compareTo(b.name));