equalsValuesEnum static method

bool? equalsValuesEnum(
  1. Object value1,
  2. Object value2
)

Implementation

static bool? equalsValuesEnum(Object value1, Object value2) {
  var enum1 = value1 is Enum;
  var enum2 = value2 is Enum;

  if (enum1 && enum2) {
    return value1 == value2;
  } else if (enum1 || enum2) {
    var enumName1 = value1 is Enum ? enumToName(value1) : value1.toString();
    var enumName2 = value2 is Enum ? enumToName(value2) : value2.toString();

    return equalsIgnoreAsciiCase(enumName1, enumName2);
  }

  return null;
}