compareValues static method
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(),
);
}