previous<T extends Enum> method

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

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