isConcurrent method

bool isConcurrent(
  1. VectorClock other
)

Implementation

bool isConcurrent(VectorClock other) {
  bool greater = false;
  bool smaller = false;

  final keys = {...versions.keys, ...other.versions.keys};

  for (final key in keys) {
    final a = versions[key] ?? 0;
    final b = other.versions[key] ?? 0;

    if (a > b) greater = true;
    if (a < b) smaller = true;
  }

  return greater && smaller;
}