registryAll method

VoidCallback registryAll(
  1. Map<K, V> values
)

Implementation

VoidCallback registryAll(Map<K, V> values) {
  assert(values.isNotEmpty, 'values must not be null or empty.');

  for (final key in values.keys) {
    _maps[key] ??= <V>{};
    final value = values[key];
    if (value != null) {
      _maps[key]?.add(value);
    }
  }
  return () {
    for (final key in values.keys) {
      _maps[key]?.remove(values[key]);
      if (_maps[key]?.isEmpty ?? true) {
        _maps.remove(key);
      }
    }
  };
}