sortColorsIntoRainbow method

void sortColorsIntoRainbow()

Sorts colors based on their hue.

Implementation

void sortColorsIntoRainbow() {
  sort(
    (a, b) {
      int toReturn =
          HSVColor.fromColor(a).hue.compareTo(HSVColor.fromColor(b).hue);

      if (toReturn == 0) {
        toReturn = HSVColor.fromColor(a)
            .saturation
            .compareTo(HSVColor.fromColor(b).saturation);
      }

      return toReturn;
    },
  );
}