next<T extends Enum> method

T next<T extends Enum>(
  1. List<T> values
)

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];
}