value property

  1. @override
Set<T> get value
override

Returns the current value of the CRDT.

Implementation

@override
Set<T> get value {
  final result = <T>{};
  for (final element in _addSet.keys) {
    final adds = _addSet[element] ?? {};
    final removes = _removeSet[element] ?? {};
    if (adds.difference(removes).isNotEmpty) {
      result.add(element);
    }
  }
  return result;
}