shuffle<T> method

List<T> shuffle<T>(
  1. List<T> items
)

Shuffles a list in place and returns it.

Implementation

List<T> shuffle<T>(List<T> items) {
  for (int i = items.length - 1; i > 0; i--) {
    final j = _random.nextInt(i + 1);
    final temp = items[i];
    items[i] = items[j];
    items[j] = temp;
  }
  return items;
}