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