previous<T extends Enum> method
Returns the previous enum value in a cyclic manner.
Example:
enum Status { active, inactive }
print(Status.active.previous(Status.values)); // Status.inactive
Implementation
T previous<T extends Enum>(List<T> values) {
return values[(index - 1 + values.length) % values.length];
}