update method

void update(
  1. T value, {
  2. required bool add,
})

Adds or removes the value from this notifier.

Subclasses must:

Implementation

void update(T value, {required bool add}) {
  if (add) {
    if (_max case final max? when max <= this.value.length) {
      return;
    }

    super.value = {...this.value, value};
    notifyUpdateListeners(value, add: add);
  } else {
    if (this.value.length <= _min) {
      return;
    }

    super.value = {...this.value}..remove(value);
    notifyUpdateListeners(value, add: add);
  }
}