max<T> static method

T? max<T>(
  1. T? a,
  2. T? b
)

最大值 Returns the maximum of two values Works with String and num types

Implementation

static T? max<T>(T? a, T? b) {
  if (a == null && b == null) return null;
  if (a == null) return b;
  if (b == null) return a;

  if (T == String) {
    return greaterThanStr(a as String, b as String) ? a : b;
  } else if (T == num) {
    return greaterThan(a as num, b as num) ? a : b;
  }
  return a;
}