remove method

void remove(
  1. String key
)

Removes key if present.

Implementation

void remove(String key) {
  _ensureActive();
  final normalizedKey = validateStateKey(key);
  if (!_containsStatePath(_values, normalizedKey)) {
    return;
  }
  if (_batchDepth > 0) {
    _removeStatePath(_values, normalizedKey);
    _pendingChangedPaths.add(normalizedKey);
    return;
  }
  _applySingleStoreChange(this, normalizedKey, () {
    _removeStatePath(_values, normalizedKey);
  });
}