marco

RxSet add: refresh only when value

was not yet in the set
@@ -37,9 +37,11 @@ class RxSet<E> extends SetMixin<E> @@ -37,9 +37,11 @@ class RxSet<E> extends SetMixin<E>
37 37
38 @override 38 @override
39 bool add(E value) { 39 bool add(E value) {
40 - final val = _value.add(value);  
41 - refresh();  
42 - return val; 40 + final hasAdded = _value.add(value);
  41 + if (hasAdded) {
  42 + refresh();
  43 + }
  44 + return hasAdded;
43 } 45 }
44 46
45 @override 47 @override