equalsValuesBasic static method

bool equalsValuesBasic(
  1. Object? value1,
  2. Object? value2, {
  3. EntityHandler? entityHandler,
})

Implementation

static bool equalsValuesBasic(Object? value1, Object? value2,
    {EntityHandler? entityHandler}) {
  if (value1 == null) return value2 == null;
  if (value2 == null) return false;
  if (identical(value1, value2) || value1 == value2) return true;

  var equals = equalsValuesDateTime(value1, value2);
  if (equals != null) return equals;

  equals = equalsValuesTime(value1, value2);
  if (equals != null) return equals;

  equals = equalsValuesPrimitive(value1, value2);
  if (equals != null) return equals;

  equals = equalsValuesEnum(value1, value2);
  if (equals != null) return equals;

  equals =
      equalsValuesCollection(value1, value2, entityHandler: entityHandler);
  if (equals != null) return equals;

  equals = equalsValuesEntity(value1, value2, entityHandler: entityHandler);
  if (equals != null) return equals;

  return false;
}