compareValues static method

int compareValues(
  1. Object? a,
  2. Object? b
)

Implementation

static int compareValues(Object? a, Object? b) {
  if (a == null && b == null) return 0;
  if (a == null) return 1;
  if (b == null) return -1;
  if (a is num && b is num) return a.compareTo(b);
  if (a is bool && b is bool) return a == b ? 0 : (a ? 1 : -1);
  return normalizeValue(a).toLowerCase().compareTo(
        normalizeValue(b).toLowerCase(),
      );
}