sortItSelfDesc<R extends Comparable> method

void sortItSelfDesc<R extends Comparable>([
  1. R selector(
    1. T
    )?
])

Sorts this list in-place in descending order.

Implementation

void sortItSelfDesc<R extends Comparable>([R Function(T)? selector]) {
  if (selector == null) {
    if (isEmpty || first is! Comparable) {
      throw StateError(
        "sortItSelfDesc() without selector requires T to be Comparable.",
      );
    }
    (this as List<Comparable>).sort((a, b) => b.compareTo(a));
    return;
  }

  sort((a, b) => selector(b).compareTo(selector(a)));
}