calculateHash method

  1. @override
int calculateHash(
  1. List<Object?> hashParameters
)
override

Implementation

@override
@pragma("vm:prefer-inline")
int calculateHash(List<Object?> hashParameters) {
  if (hashParameters.isEmpty) {
    throw ArgumentError.value(
      'No hash parameters provided',
      '$hashParameters',
    );
  } else if (hashParameters.length == 1) {
    return _deepEquality.hash(hashParameters.first);
  }

  var hash = 0;
  for (final hashParam in hashParameters) {
    hash = _add(hash, _deepEquality.hash(hashParam));
  }

  return _finish(hash);
}